2016-08-19 27 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/ –