iOS開發簡記(2):自定義tabbar
阿新 • • 發佈:2018-11-17
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下載安裝“知音”。