当我在UIColor
属性中为UIImage
色调选择UITabBar
时,没有任何变化,只会显示默认的蓝色。我需要打电话
[[UITabBar appearance]
setSelectedImageTintColor:[UIColor colorWithRed:255.0/255.0
green:150.0/255.0
blue:10.0/255.0
alpha:1.0]];
但是在应用程序启动时没有调用它,因此图标最初为蓝色,并在第二次更改它的颜色(即使放入viewWillAppear
)。
我将UIStoryboard
作为启动屏幕文件使用,其内部有UITabBarController
。
有什么想法吗?
xcode 6
中图像色调的选择是否通过UIInterfaceBuilder
生效?
由于
答案 0 :(得分:24)
这是一个错误。
您可以使用"用户定义的运行时属性"来解决此问题。更改tabBar.tintColor(对于> = iOS7)或tabBar.selectedImageTintColor(对于所有,但在iOS 8中被压下)。
不要使用Attributes Inspector。 (它不起作用)
答案 1 :(得分:0)
在外观通话中,请使用setTintColor
代替setSelectedImageTintColor
。