请参阅附图。我正在尝试更改分段控件标题上的颜色,但我找不到合适的属性。如果这是在Apple文档中,我很乐意在哪里显示......
任何人都可以赐教我..
由于
答案 0 :(得分:1)
iOS 5.0为UISegmentedControl
引入了一些外观自定义选项。我认为你最感兴趣的方法是:
- (void)setTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state
<强>讨论强>
属性字典可以使用NSString UIKit Additions Reference中的键为文本属性字典中的标题指定字体,文本颜色,文本阴影颜色和文本阴影偏移。
如果您是以编程方式创建UISegmentedControl,则可以在创建后立即调用此方法。如果您是从笔尖加载的,则必须将其设置为插座,并使用awakeFromNib
或viewDidLoad
方法调用此方法。
现在,您的“请点按相应按钮”文字是否在导航提示中?我不确定你是否可以修改它的外观。也许你可以做一些诡计......
self.navigationItem.prompt = @" ";
,因此它在技术上已设置,但无法显示任何内容。UIView
,将UISegmentedControl
添加到UILabel
,以及frame.origin.y = -20.0
以self.navigationItem.titleView
左右的方式设置您想要的样式。然后,将该视图设置为clipsToBounds = NO
。请务必设置backgroundColor = [UIColor clearColor]
和{{1}}。这样,它应该在理论上至少显示带有自定义标签的分段控件。让我知道结果如何。