在uisegmentedcontrol中更改所选段的字体

时间:2012-05-02 18:10:44

标签: iphone uiview uilabel uisegmentedcontrol

我注意到在我的一个分段控制中,很难看出选择了哪个段。我以为我可以加粗字体,或者稍微增加字体大小。我正在尝试这个,但它不起作用:

UIFont *boldFont = [UIFont boldSystemFontOfSize:16.0];
    NSDictionary *fontDict = [[NSDictionary alloc] initWithObjectsAndKeys:boldFont, UITextAttributeFont, nil];
    [_tableSegmentedControl setTitleTextAttributes:fontDict forState:UIControlStateSelected];

我的文本在段控件的两个段中看起来都相同。我需要做这样的事吗? Change textColor in UISegmentedcontrol

我希望在iOS 5中使用外观添加更容易的方法,如果可能的话。感谢。

1 个答案:

答案 0 :(得分:2)

我不确定,但我认为[UIFont boldSystemFontOfSize:16.0f]; f失踪了。试试这个并告诉我

还要对字典的值进行NSlog检查,以确定该值是否设置为

否则使用

NSDictionary * attributes = [NSDictionary dictionaryWithObject:font                                                        forKey:UITextAttributeFont]; 我已经看过有些时候因为这个问题。我不知道为什么会这样。