UItabbar settitlecolor,iPhone
我试图以编程方式更改tabbar项文本的颜色。 我正在使用UItabbar settitlecolor,iPhone,iphone,ipad,Iphone,Ipad,我试图以编程方式更改tabbar项文本的颜色。 我正在使用 [[UITabBar appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIFont fontWithName:@"AmericanTypewriter" size:20.0f], UITextAttributeFont
[[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应用程序中使用上述方法,它确实有效。