我们的设计师要求我为禁用的UIBarButtonItems文本使用特定的颜色。我用来实现这个的代码:
NSDictionary* textAttributes = [NSDictionary dictionaryWithObject: [UIColor blueColor]
forKey: UITextAttributeTextColor];
[[UIBarButtonItem appearance] setTitleTextAttributes: textAttributes
forState: UIControlStateDisabled];
但它不会改变文本属性。
我已经在正常状态下尝试了这段代码,尝试用setBackgroundImage改变UIControlStateDisabled按钮的背景,所有的实验都运行得很好。但是这个单一的组合: setTitleTextAttributes和UIControlStateDisabled什么也不做。
谷歌没有给我任何关于这个具体组合的相关答案。
有没有人知道其他方法来改变禁用的UIBarButtonItem的颜色或使禁用项目的setTitleTextAttributes工作的方法?
发布于 2012-09-01 06:00:14
它在我的iOS 5.1上运行得很好。也许这是一个5.0的bug。
https://stackoverflow.com/questions/11718243
复制相似问题