Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.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 [\u UIBarItemAppearance setTitleColor:forState:]:发送到实例的选择器无法识别_Ios_Ios5_Uikit - Fatal编程技术网

Ios [\u UIBarItemAppearance setTitleColor:forState:]:发送到实例的选择器无法识别

Ios [\u UIBarItemAppearance setTitleColor:forState:]:发送到实例的选择器无法识别,ios,ios5,uikit,Ios,Ios5,Uikit,我正在尝试为所有UIBarButtonItems设置标题颜色 当我使用: [[UIBarButtonItem appearance] setTitleColor:normalTitleColor forState:UIControlStateNormal]; 我得到: -[_UIBarItemAppearance setTitleColor:forState:]: unrecognized selector sent to instance 0xd695e30 我对背景图像没有任何问题,但

我正在尝试为所有
UIBarButtonItem
s设置标题颜色

当我使用:

 [[UIBarButtonItem appearance] setTitleColor:normalTitleColor forState:UIControlStateNormal];
我得到:

-[_UIBarItemAppearance setTitleColor:forState:]: unrecognized selector sent to instance 0xd695e30

我对背景图像没有任何问题,但标题颜色不太好用。

这是因为它不存在于类中或它的

可以在中定义此方法

为给定控件状态设置标题的文本属性

- (void)setTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state  
参数
属性

包含文本属性键值对的字典。
您可以使用NSString UIKit Additions Reference中列出的键指定字体、文本颜色、文本阴影颜色和文本阴影偏移量。
状态

要为其设置标题的文本属性的控件状态。 可用性
iOS 5.0及更高版本提供。
另见

– titleTextAttributesForState:  
声明于

UIBarItem.h  

这是因为它不存在于类中或它的

可以在中定义此方法

为给定控件状态设置标题的文本属性

- (void)setTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state  
参数
属性

包含文本属性键值对的字典。
您可以使用NSString UIKit Additions Reference中列出的键指定字体、文本颜色、文本阴影颜色和文本阴影偏移量。
状态

要为其设置标题的文本属性的控件状态。 可用性
iOS 5.0及更高版本提供。
另见

– titleTextAttributesForState:  
声明于

UIBarItem.h  

作为对已接受答案的快速补充,并为那些实际希望实现此功能的人节省一些时间,文本颜色的常量为uitexttributetextcolor

在最新的xcode中,您可以创建对象文字,您可以按如下方式轻松设置按钮的文本外观

[[UIBarButtonItem appearance] setTitleTextAttributes:@{ UITextAttributeTextColor : [UIColor redColor] }];

作为对已接受答案的快速补充,并为那些实际希望实现此功能的人节省一些时间,文本颜色的常量为uitexttributetextcolor

在最新的xcode中,您可以创建对象文字,您可以按如下方式轻松设置按钮的文本外观

[[UIBarButtonItem appearance] setTitleTextAttributes:@{ UITextAttributeTextColor : [UIColor redColor] }];

您必须使用UILabel的appearanceWhenContainedIn方法,例如,如果要自定义UIAbbarItem:

[[UILabel appearanceWhenContainedIn:[UITabBar class], nil] setFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:12]];

您必须使用UILabel的appearanceWhenContainedIn方法,例如,如果要自定义UIAbbarItem:

[[UILabel appearanceWhenContainedIn:[UITabBar class], nil] setFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:12]];

这也是“setTitleTextAttributes”在运行时抛出无法识别的选择器的类似问题的解决方案。谢谢。这也是“setTitleTextAttributes”在运行时抛出无法识别的选择器的类似问题的解决方案。非常感谢。