我已经使用 Storyboard 来设置我的UITabBarController
及其对应的ViewControllers
。每当取消选择选项卡时,它都是灰色的,选择它时,它会呈现绿色。我想要其中之一UITabBarItems
始终看起来相同:即,无论选择还是取消选择,它始终具有绿色色调。
另外,我为此使用的图标图像UITabBarItem
已经有了我想要的绿色外观。这很重要,因为我已经尝试在viewDidLoad
的功能ViewController
of the UITabBarItem
我想保持不变(我已经设置了outlet
在。。之间UITabBarItem
在故事板和ViewController
):
myTabBarItem.image = UIImage(named: "PickleTabIcon").imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
这非常有效,但是直到ViewController
已加载,因此用户必须点击TabItem
加载ViewController
在此之前。
我也尝试过访问图像UITabBarItem
从最初的ViewController
,以便更改在应用程序启动后立即生效,如下所示:
tabBarController.tabBar.items[2].image
但这会引发错误并表明此 API 已被弃用。改变.image
to .setImage
并没有说该 API 已被弃用,但它仍然会抛出错误(无法识别的选择器)。
如果您还有任何其他问题,请随时询问。提前致谢!
我在 XCode 6 Beta 6 中使用 Swift。
tabBar.items
是一个数组AnyObject
s。尝试将项目投射到UITabBarItem
var myTabBarItem = tabBarController.tabBar.items[2] as UITabBarItem
myTabBarItem.image = UIImage(named: "PickleTabIcon").imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)