2016-08-19 65 views
2

我試圖創建一個看起來像Instragram的舊tabbar,其中中間選項卡按鈕是「上傳」按鈕(old tabbar pictured on top)。點擊此按鈕後,標籤欄會隱藏起來,然後您將進入上傳屏幕,然後您可以通過左上角的按鈕取消該屏幕。我如何才能在一個tabbar項目周圍創建不同的彩色背景?更改只有一個UITabBarItem的背景顏色

它甚至會是一個tabbar項目,或將是一個按鈕放在tabbar的中間位置,將您帶到一個模態賽格?

回答

0

您可以通過UITabBarController.tabBar.subviews[index]訪問每個tabbar項目的UIView。這種情況下的索引是1,例如,第一個選項卡是1.很明顯,當你獲得UIView時,你可以設置背景顏色。

+0

我該如何去訪問'TabBar'? 'UITabBar'沒有'.subviews []',當我嘗試從故事板連接到我的TabBarController.swift時,我得到'getBar'與Objective-C選擇器'tabBar'的getter與'超類'tabBar' UITabBarController'具有與'UITabBar!'類型相同的Objective-C選擇器和'屬性'tabBar''不能覆蓋TabBar的ViewController類型爲'UITabBar'' –

+0

@TommyK的屬性,您應該能夠訪問TabBar(我使用Xamarin,所以我不確定它是如何在XCode中被capitl化的,可能它只是tabBar)。 –

+0

@TommyK,你可以從UITabBarController訪問tabBar,我會更新的答案更清晰https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITabBarController_Class/ –