使用自定義的uitabbarcontroller,uitabbar ...
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下載安裝“知音”。