iOS 8,Xcode 6选项卡图像色调

6

当我在UITabBar属性中为UIImage色彩选择一个UIColor时,什么也没有变化,只有默认的蓝色被显示。我需要调用

[[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工作?
谢谢

我也尝试了一个新项目,如果通过界面构建器设置,选择的图像色调颜色不会改变... 是个bug吗? - zerbfra
2个回答

24

这是一个错误。

您可以通过使用“用户定义的运行时属性”来解决此问题,以更改tabBar.tintColor(适用于iOS7及以上版本)或tabBar.selectedImageTintColor(适用于所有版本,但在iOS8中不起作用)。

不要使用“属性检查器”。(它无效)

输入图像描述


0
在你的外观调用中,使用setTintColor而不是setSelectedImageTintColor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接