xcode segmentedcontrol title - 如何设置标题样式

时间:2012-03-28 17:59:25

标签: xcode uisegmentedcontrol

请参阅附图。我正在尝试更改分段控件标题上的颜色,但我找不到合适的属性。如果这是在Apple文档中,我很乐意在哪里显示......

任何人都可以赐教我..

由于

enter image description here

1 个答案:

答案 0 :(得分:1)

iOS 5.0为UISegmentedControl引入了一些外观自定义选项。我认为你最感兴趣的方法是:

- (void)setTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state
  

<强>讨论
  属性字典可以使用NSString UIKit Additions Reference中的键为文本属性字典中的标题指定字体,文本颜色,文本阴影颜色和文本阴影偏移。

更新

如果您是以编程方式创建UISegmentedControl,则可以在创建后立即调用此方法。如果您是从笔尖加载的,则必须将其设置为插座,并使用awakeFromNibviewDidLoad方法调用此方法。

现在,您的“请点按相应按钮”文字是否在导航提示中?我不确定你是否可以修改它的外观。也许你可以做一些诡计......

  • 设置self.navigationItem.prompt = @" ";,因此它在技术上已设置,但无法显示任何内容。
  • 制作一个UIView,将UISegmentedControl添加到UILabel,以及frame.origin.y = -20.0self.navigationItem.titleView左右的方式设置您想要的样式。然后,将该视图设置为clipsToBounds = NO。请务必设置backgroundColor = [UIColor clearColor]和{{1}}。

这样,它应该在理论上至少显示带有自定义标签的分段控件。让我知道结果如何。