【发布时间】:2012-03-31 05:13:18
【问题描述】:
请看附图。我正在尝试更改分段控件标题的颜色,但找不到合适的属性。如果这在 Apple 文档中,我很乐意看到在哪里......
谁能给我指点一下..
谢谢
【问题讨论】:
请看附图。我正在尝试更改分段控件标题的颜色,但找不到合适的属性。如果这在 Apple 文档中,我很乐意看到在哪里......
谁能给我指点一下..
谢谢
【问题讨论】:
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]。这样,它应该至少在理论上显示带有自定义标签的分段控件。让我知道结果如何。
【讨论】: