Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.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
UItabbar settitlecolor,iPhone_Iphone_Ipad - Fatal编程技术网

UItabbar settitlecolor,iPhone

UItabbar settitlecolor,iPhone,iphone,ipad,Iphone,Ipad,我试图以编程方式更改tabbar项文本的颜色。 我正在使用 [[UITabBar appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIFont fontWithName:@"AmericanTypewriter" size:20.0f], UITextAttributeFont

我试图以编程方式更改tabbar项文本的颜色。 我正在使用

[[UITabBar appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
                                                       [UIFont fontWithName:@"AmericanTypewriter" size:20.0f], UITextAttributeFont,
                                                       [UIColor blackColor], UITextAttributeTextColor,
                                                       [UIColor grayColor], UITextAttributeTextShadowColor,
                                                       [NSValue valueWithUIOffset:UIOffsetMake(0.0f, 1.0f)], UITextAttributeTextShadowOffset,
                                                       nil]];
在iOS5和更高版本上应该可以使用。 但我的应用程序在控制台出现错误时崩溃:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[_UIAppearance setTitleTextAttributes:]: unrecognized selector sent to instance 0x79f5790'
*** First throw call stack:
不确定,为什么我会撞车。 另外,如果有任何其他方法更改选项卡项的字体颜色,请提出建议


感谢标题不是
UITabBar
的一部分,而是
uitabaritem
的一部分,因此取代
UITabBar

[[UITabBarItem appearance] setTitleTextAttributes:

因此,
UITabBar
中的标题不是UITabBar的一部分,而是
uitabaritem
中的标题取代了
UITabBar

[[UITabBarItem appearance] setTitleTextAttributes:

setTitleTextAttributes
UIBarItem
类的方法

因此,获取选项卡栏项并设置它们的标题属性

看到这个了吗


用于在选项卡栏中设置样式

setTitleTextAttributes
UIBarItem
类的方法

因此,获取选项卡栏项并设置它们的标题属性

看到这个了吗


对于在选项卡栏中设置样式,这些答案都不正确(至少对于iOS 6)

您在呼叫结束时缺少状态:。 范例


这两个答案都不正确(至少对于iOS 6)

您在呼叫结束时缺少状态:。 范例


UIBarItem
也用于工具栏和选项卡栏。更改外观也会更改工具栏项。如果您使用的是外观代理,则应该更具体。@rckoenes,yap uitabaritem也是UIBarItem的子类,这就是为什么它提供setTitleTextAttributes方法。现在我更改了我的答案“获取选项卡栏项”的文本。感谢您提供的信息,该教程正在演示如何更改外观,我已经实现了。我只是无法更改文本的颜色,因为默认情况下文本是白色的,而我的图像是浅色的,白色不可见,所以我只需要更改文本的颜色。@FirstTimer,另一种方法是获取tabBar项的标签,并显式更改该标签的TextColor。
UIBarItem
也用于工具栏和tabBar中。更改外观也会更改工具栏项。如果您使用的是外观代理,则应该更具体。@rckoenes,yap uitabaritem也是UIBarItem的子类,这就是为什么它提供setTitleTextAttributes方法。现在我更改了我的答案“获取选项卡栏项”的文本。感谢您提供的信息,该教程正在演示如何更改外观,我已经实现了。我只是无法更改文本的颜色,因为默认情况下文本是白色的,而我的图像是浅色的,白色不可见,所以我只需要更改文本的颜色。@FirstTimer,还有一种方法是获取tabBar项的标签,并显式更改该标签的TextColor。但是当我使用该标签时,我的应用程序崩溃。@bagusflyer您可以发布您使用的代码和崩溃日志吗。如果在我的one应用程序中使用上述方法,它确实有效。但是我的应用程序在我使用此方法时崩溃。@bagusflyer您可以发布您使用的代码和崩溃日志吗。如果在my one应用程序中使用上述方法,它确实有效。