Ios 在UITabBar中为选定选项卡设置着色颜色
在Xcode 5 Dev Preview 2中,我能够执行以下操作:Ios 在UITabBar中为选定选项卡设置着色颜色,ios,iphone,objective-c,xcode,uitabbar,Ios,Iphone,Objective C,Xcode,Uitabbar,在Xcode 5 Dev Preview 2中,我能够执行以下操作: [[UITabBar外观]setTintColor:[UIColor whiteColor]]//所选图像和文本的颜色(白色) 在Xcode 5 Dev Preview 3中,同一行代码会引发异常(见下文)。异常表明我可能想使用“barTintColor”——但我不想使用,因为这是整个UITabBar的颜色。如何在UITabBar中设置所选图像和文本的颜色 Xcode 5开发预览3中的新异常: *** Terminating
[[UITabBar外观]setTintColor:[UIColor whiteColor]]代码>//所选图像和文本的颜色(白色)
在Xcode 5 Dev Preview 3中,同一行代码会引发异常(见下文)。异常表明我可能想使用“barTintColor
”——但我不想使用,因为这是整个UITabBar的颜色。如何在UITabBar中设置所选图像和文本的颜色
Xcode 5开发预览3中的新异常:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-setTintColor: is not allowed for use with the appearance proxy. Perhaps you want to use the barTintColor property.'
谢谢我在最新的Xcode 5(5.0.2)中没有看到这一点,但我知道您希望调用不同的方法来设置所选图像的色调颜色,具体取决于您是在iOS 6还是在iOS 7上运行。以下是我的一个应用程序的一些示例代码:
if ([RFSUtilities isIOS7OrHigher])
{
[[UITabBar appearance] setTintColor:[UIColor whiteColor]];
}
else
{
[[UITabBar appearance] setSelectedImageTintColor:[UIColor whiteColor]];
}
+[RFSUtilities isios7或更高版本]
只需检查我们是否在iOS 7或更高版本上运行:
希望这有帮助 只需在uitabar
类的用户定义的运行时属性中添加带有颜色类型的tintColor
仍在为非活动选项卡寻找类似的方法。。。有人知道吗
在哪个iOS版本中出现此异常?是否尝试在选项卡栏中使用图像。。。
+ (BOOL)isIOS7OrHigher
{
float versionNumber = floor(NSFoundationVersionNumber);
return versionNumber > NSFoundationVersionNumber_iOS_6_1;
}