更改UITabBarItem图像
我使用Storyboard来设置我的UITabBarController
及其相应的ViewControllers
。 每当取消选择一个标签时,它都是灰色的,当它被选中时它具有绿色色调。 我希望其中一个UITabBarItems
看起来总是一样:即无论是选择还是取消选择,它总是具有绿色。
另外,我为这个UITabBarItem
使用的图标图像已经具有我想要的绿色外观。 这很重要,因为我尝试在UITabBarItem
的ViewController
的viewDidLoad
函数中使用此方法,我希望保持不变(我已经在Storyboard中的UITabBarItem
和ViewController
之间设置了一个outlet
):
myTabBarItem.image = UIImage(named: "PickleTabIcon").imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
这很好用,但是在加载ViewController
之前它不会被激活,所以用户必须点击TabItem
才能加载ViewController
。
我还试图从最初的ViewController
访问UITabBarItem
的图像,以便一旦应用程序启动就会生效,如下所示:
tabBarController.tabBar.items[2].image
但这会引发错误,并表示此API已被弃用。 将.image
更改为.setImage
并不表示API已被弃用,但它.setImage
引发错误(无法识别的选择器)。
如果您有任何其他问题,请随时提出。 提前致谢!
我在XCode 6 Beta 6中使用Swift。
tabBar.items
是tabBar.items
的数组。 尝试将项目转换为UITabBarItem
var myTabBarItem = tabBarController.tabBar.items[2] as UITabBarItem myTabBarItem.image = UIImage(named: "PickleTabIcon").imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)