1. 程式人生 > >iOS開發簡記(2):自定義tabbar

iOS開發簡記(2):自定義tabbar

tabbar是放在APP底部的控制元件。常見的APP都使用tabbar來進行功能分類的管理,比如微信、QQ等等。

小程需要一個特殊一點的tabbar,要求突顯中間的那個按鈕,讓中間按鈕特別顯眼,從而引導使用者去點選。

所以,讓中間按鈕大於兩邊的按鈕,是一個基本的要求。

使用常規的UITabBar跟UITabBarController不能滿足這個需求,於是,擴充套件它,自定一下,是一個辦法。

需要自定義uitabbar跟uitabbarcontroller。uitabbar是一個uiview,最終由uitabbarcontroller來管理,而uitabbarcontroller是一個uiviewcontroller。

(1)uitabbar

這是一個uiview,上面放一個按鈕,這個按鈕最終作為tabbar的中間按鈕。

實現程式碼是這樣的:

(2)uitabbarcontroller

這是一個uiviewcontroller,用來管理tabbar上的所有tab的viewcontroller,以及中間按鈕。

例項的程式碼是這樣的:


(3)使用自定義的uitabbarcontroller

使用的程式碼如下:

只需要在APP的didFinishLaunchingWithOptions中,設定self.window.rootViewController為tabbarcontroller即可。

這裡對按鈕加了點選跟長按事件。

最終執行的介面效果是這樣的:

 

感謝各位的關注,後面我會把IOS客戶端原始碼、API原始碼呈獻給大家,完整的示例大家可以暫時到AppStore下載安裝“知音”。