封裝了一個自定義導(dǎo)航器

最近發(fā)現(xiàn)這種頂部的自定義導(dǎo)航器還是挺常用的, 干脆自己封裝了一個.

<br />

框架優(yōu)點:

  • 封裝完善, 非常易用! 控制器中只需寫極少代碼, 就可以實現(xiàn)功能.
  • 內(nèi)部結(jié)構(gòu)邏輯清晰, 簡單易讀.
  • 性能優(yōu)化較好, 整個框架沒有綁定tag, 也沒有添加任何手勢, 純靠公式計算; 整體采用CollectionView, 而非ScrollView, 避免了離屏渲染.

使用方法:

  1. 導(dǎo)入Deme中的"TopView" 文件夾.
  2. 讓需要添加TopView的控制器, 繼承自"YYWViewController".
  3. 在控制器中, 創(chuàng)建"YYWTopView"類(推薦用自定義類工廠方法), 并傳入存儲字符串的字典.
  4. 在控制器中調(diào)用父類"YYWViewController"中的方法, 添加子控件.
    <br />

實現(xiàn)效果:

  • title顏色和底部線漸變, 類似知乎發(fā)現(xiàn)欄頂部效果.

topView.titleChangeType = kGradualChange;// 默認效果```
![Mou icon](https://github.com/EvanFisher/NavigationTopView/raw/master/Image/gradual.gif)
<br />
- ###**title顏色在拖動中途改變.**

```Object-C
topView.titleChangeType = kMidwayChange;
Mou icon
Mou icon

<br />

  • title顏色在拖動完成后改變.

topView.titleChangeType = kEndDeceleratingChange;
Mou icon
Mou icon

<br />

  • 底部線寬度和按鈕寬度一致.

topView.bottomLineType = kEqualToButton;
Mou icon
Mou icon

<br />

  • 點擊后讓title的顏色漸變.

topView.gradualChangeTitleEndClicking = YES;
Mou icon
Mou icon

<br />


其他具體細節(jié)參考Demo中的注釋吧...

代碼地址:https://github.com/EvanFisher/NavigationTopView.
如果你喜歡這個框架, 請給我一顆星星哦...

<br />

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容