本文來自轉載,原創鏈接:http://cocoapods.org/pods/CYLTabBarController
github鏈接:https://github.com/ChenYilong/CYLTabBarController
CYLTabBarController【低耦合集成TabBarController】
導航
與其他自定義TabBarController的區別
集成后的效果:
使用CYLTabBarController
四步完成主流App框架搭建:
- 第一步:使用cocoaPods導入CYLTabBarController
- 第二步:設置CYLTabBarController的兩個數組:控制器數組和TabBar屬性數組
- 第三步:將CYLTabBarController設置為window的RootViewController
- 第四步(可選):創建自定義的形狀不規則加號按鈕
第一步:使用CocoaPods導入CYLTabBarController
在 Podfile
中進行如下導入:
pod 'CYLTabBarController'
然后使用 cocoaPods
進行安裝:
如果尚未安裝 Cocoapods, 運行以下命令進行安裝:
gem install cocoapods
安裝成功后就可以安裝依賴了:
建議使用如下方式:
最近使用CocoaPods來添加第三方類庫,無論是執行pod install還是pod update都卡在了Analyzing dependencies不動
原因在於當執行以上兩個命令的時候會升級CocoaPods的spec倉庫,加一個參數可以省略這一步,然后速度就會提升不少。加參數的命令如下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
或者
pod install --no-repo-update
pod update --no-repo-update
第二步:設置CYLTabBarController的兩個數組:控制器數組和TabBar屬性數組
第三步:將CYLTabBarController設置為window的RootViewController
第四步(可選):創建自定義的形狀不規則加號按鈕
補充說明
如果想更進一步的自定義 TabBar
樣式可在 -application:didFinishLaunchingWithOptions:
方法中設置
Q-A
Q:為什么放置6個TabBarItem會顯示異常?
A:
Apple 規定:
一個
TabBar
上只能出現最多5個TabBarItem
,第六個及更多的將不被顯示。
另外注意,Apple檢測的是 UITabBarItem
及其子類,所以放置“加號按鈕”,這是 UIButton
不在“5個”里面。
最多只能添加5個 TabBarItem
,也就是說加上“加號按鈕”,一共最多在一個 TabBar
上放置6個控件。否則第6個及之后出現 TabBarItem
會被自動屏蔽掉。而且就Apple的審核機制來說,超過5個也會被直接拒絕上架。
Q:我把 demo 兩側的 item 各去掉一個后,按鈕的響應區域就變成下圖的樣子了: