最近發(fā)現(xiàn)這種頂部的自定義導(dǎo)航器還是挺常用的, 干脆自己封裝了一個.
<br />
框架優(yōu)點:
- 封裝完善, 非常易用! 控制器中只需寫極少代碼, 就可以實現(xiàn)功能.
- 內(nèi)部結(jié)構(gòu)邏輯清晰, 簡單易讀.
- 性能優(yōu)化較好, 整個框架沒有綁定tag, 也沒有添加任何手勢, 純靠公式計算; 整體采用CollectionView, 而非ScrollView, 避免了離屏渲染.
使用方法:
- 導(dǎo)入Deme中的"TopView" 文件夾.
- 讓需要添加TopView的控制器, 繼承自"YYWViewController".
- 在控制器中, 創(chuàng)建"YYWTopView"類(推薦用自定義類工廠方法), 并傳入存儲字符串的字典.
- 在控制器中調(diào)用父類"YYWViewController"中的方法, 添加子控件.
<br />
實現(xiàn)效果:
-
title顏色和底部線漸變, 類似知乎發(fā)現(xiàn)欄頂部效果.
topView.titleChangeType = kGradualChange;// 默認效果```

<br />
- ###**title顏色在拖動中途改變.**
```Object-C
topView.titleChangeType = kMidwayChange;

Mou icon
<br />
-
title顏色在拖動完成后改變.
topView.titleChangeType = kEndDeceleratingChange;

Mou icon
<br />
-
底部線寬度和按鈕寬度一致.
topView.bottomLineType = kEqualToButton;

Mou icon
<br />
-
點擊后讓title的顏色漸變.
topView.gradualChangeTitleEndClicking = YES;

Mou icon
<br />
其他具體細節(jié)參考Demo中的注釋吧...
代碼地址:https://github.com/EvanFisher/NavigationTopView.
如果你喜歡這個框架, 請給我一顆星星哦...
<br />