iOS:CYLTabBarController【低耦合集成TabBarController】


本文來自轉載,原創鏈接:http://cocoapods.org/pods/CYLTabBarController

github鏈接:https://github.com/ChenYilong/CYLTabBarController

 

CYLTabBarController【低耦合集成TabBarController】

導航

  1. 與其他自定義TabBarController的區別
  2. 集成后的效果
  3. 使用CYLTabBarController補充說明
    1. 第一步:使用cocoaPods導入CYLTabBarController 
    2. 第二步:設置CYLTabBarController的兩個數組:控制器數組和TabBar屬性數組
    3. 第三步:將CYLTabBarController設置為window的RootViewController
    4. 第四步(可選):創建自定義的形狀不規則加號按鈕
  4. Q-A

與其他自定義TabBarController的區別

集成后的效果:

使用CYLTabBarController

四步完成主流App框架搭建:

  1. 第一步:使用cocoaPods導入CYLTabBarController 
  2. 第二步:設置CYLTabBarController的兩個數組:控制器數組和TabBar屬性數組
  3. 第三步:將CYLTabBarController設置為window的RootViewController
  4. 第四步(可選):創建自定義的形狀不規則加號按鈕

第一步:使用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 各去掉一個后,按鈕的響應區域就變成下圖的樣子了:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM