【问题标题】:How to customize the highlighed text color in UISegmentedControl in iOS5?如何在 iOS 5 中自定义 UISegmentedControl 中突出显示的文本颜色?
【发布时间】:2011-12-15 10:44:29
【问题描述】:

我正在做 iOS5 中 UISegmentedControl 的定制。我正在使用新方法- (void)setTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state

但是,我似乎可以在正常状态下自定义文本颜色。在我查看文档时,文本属性仅包括:UITextAttributeFontUITextAttributeTextColorUITextAttributeTextShadowColorUITextAttributeTextShadowOffset

当 UISegmentedControl 按钮被按下(突出显示)时如何指定字体颜色?

【问题讨论】:

  • 那么如果你这样做[myControl setTitleTextAttributes:myAttributes forState:UIControlStateHighlighted];不会有任何效果吗?
  • 太棒了。谢谢你的建议。

标签: iphone ios ipad ios5


【解决方案1】:

您可以使用UISegmentedControlsetTitleTextAttributes:forState: 或一般使用iOS5 中引入的UIAppearance 协议。概念保持不变。

[[UISegmentedControl appearance] setTitleTextAttributes:@{
                         UITextAttributeTextColor : [UIColor blueColor]
                         } forState:UIControlStateHighlighted];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-18
    • 2010-11-14
    相关资源
    最近更新 更多