天天看點

iOS:CYLTabBarController【低耦合內建TabBarController】CYLTabBarController【低耦合內建TabBarController】

<a href="https://github.com/ChenYilong/CYLTabBarController#%E4%B8%8E%E5%85%B6%E4%BB%96%E8%87%AA%E5%AE%9A%E4%B9%89tabbarcontroller%E7%9A%84%E5%8C%BA%E5%88%AB">與其他自定義TabBarController的差別</a>

<a href="https://github.com/ChenYilong/CYLTabBarController#%E9%9B%86%E6%88%90%E5%90%8E%E7%9A%84%E6%95%88%E6%9E%9C">內建後的效果</a>

<a href="https://github.com/ChenYilong/CYLTabBarController#%E7%AC%AC%E4%B8%80%E6%AD%A5%E4%BD%BF%E7%94%A8cocoapods%E5%AF%BC%E5%85%A5cyltabbarcontroller">第一步:使用cocoaPods導入CYLTabBarController </a>

<a href="https://github.com/ChenYilong/CYLTabBarController#%E7%AC%AC%E4%BA%8C%E6%AD%A5%E8%AE%BE%E7%BD%AEcyltabbarcontroller%E7%9A%84%E4%B8%A4%E4%B8%AA%E6%95%B0%E7%BB%84%E6%8E%A7%E5%88%B6%E5%99%A8%E6%95%B0%E7%BB%84%E5%92%8Ctabbar%E5%B1%9E%E6%80%A7%E6%95%B0%E7%BB%84">第二步:設定CYLTabBarController的兩個數組:控制器數組和TabBar屬性數組</a>

<a href="https://github.com/ChenYilong/CYLTabBarController#%E7%AC%AC%E4%B8%89%E6%AD%A5%E5%B0%86cyltabbarcontroller%E8%AE%BE%E7%BD%AE%E4%B8%BAwindow%E7%9A%84rootviewcontroller">第三步:将CYLTabBarController設定為window的RootViewController</a>

<a href="https://github.com/ChenYilong/CYLTabBarController#%E7%AC%AC%E5%9B%9B%E6%AD%A5%E5%8F%AF%E9%80%89%E5%88%9B%E5%BB%BA%E8%87%AA%E5%AE%9A%E4%B9%89%E7%9A%84%E5%BD%A2%E7%8A%B6%E4%B8%8D%E8%A7%84%E5%88%99%E5%8A%A0%E5%8F%B7%E6%8C%89%E9%92%AE">第四步(可選):建立自定義的形狀不規則加号按鈕</a>

<a href="https://github.com/ChenYilong/CYLTabBarController#q-a">Q-A</a>

iOS:CYLTabBarController【低耦合內建TabBarController】CYLTabBarController【低耦合內建TabBarController】
iOS:CYLTabBarController【低耦合內建TabBarController】CYLTabBarController【低耦合內建TabBarController】
iOS:CYLTabBarController【低耦合內建TabBarController】CYLTabBarController【低耦合內建TabBarController】
iOS:CYLTabBarController【低耦合內建TabBarController】CYLTabBarController【低耦合內建TabBarController】

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

在 <code>Podfile</code> 中進行如下導入:

pod 'CYLTabBarController'

安裝成功後就可以安裝依賴了:

建議使用如下方式:

最近使用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

iOS:CYLTabBarController【低耦合內建TabBarController】CYLTabBarController【低耦合內建TabBarController】
iOS:CYLTabBarController【低耦合內建TabBarController】CYLTabBarController【低耦合內建TabBarController】
iOS:CYLTabBarController【低耦合內建TabBarController】CYLTabBarController【低耦合內建TabBarController】

如果想更進一步的自定義 <code>TabBar</code> 樣式可在 <code>-application:didFinishLaunchingWithOptions:</code> 方法中設定

iOS:CYLTabBarController【低耦合內建TabBarController】CYLTabBarController【低耦合內建TabBarController】

Q:為什麼放置6個TabBarItem會顯示異常?

A:

Apple 規定:

一個 <code>TabBar</code> 上隻能出現最多5個 <code>TabBarItem</code> ,第六個及更多的将不被顯示。

另外注意,Apple檢測的是 <code>UITabBarItem</code> 及其子類,是以放置“加号按鈕”,這是 <code>UIButton</code> 不在“5個”裡面。

最多隻能添加5個 <code>TabBarItem</code> ,也就是說加上“加号按鈕”,一共最多在一個 <code>TabBar</code> 上放置6個控件。否則第6個及之後出現 <code>TabBarItem</code> 會被自動屏蔽掉。而且就Apple的稽核機制來說,超過5個也會被直接拒絕上架。

Q:我把 demo 兩側的 item 各去掉一個後,按鈕的響應區域就變成下圖的樣子了:

iOS:CYLTabBarController【低耦合內建TabBarController】CYLTabBarController【低耦合內建TabBarController】
iOS:CYLTabBarController【低耦合內建TabBarController】CYLTabBarController【低耦合內建TabBarController】
iOS:CYLTabBarController【低耦合內建TabBarController】CYLTabBarController【低耦合內建TabBarController】

程式猿神奇的手,每時每刻,這雙手都在改變着世界的互動方式!

本文轉自當天真遇到現實部落格園部落格,原文連結:http://www.cnblogs.com/XYQ-208910/p/5165780.html,如需轉載請自行聯系原作者

繼續閱讀