Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在UITabBar中为选定选项卡设置着色颜色_Ios_Iphone_Objective C_Xcode_Uitabbar - Fatal编程技术网

Ios 在UITabBar中为选定选项卡设置着色颜色

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

在Xcode 5 Dev Preview 2中,我能够执行以下操作:

[[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;
}