更改UISegmentedControl中所选分段的字体

3

我注意到在我的分段控件中,很难看出哪个分段被选中了。我想加粗字体或稍微增大字体大小。但是我试过之后并没有起作用:

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

我的文本在段控制器的两个部分中看起来都一样。我需要像这样做吗? 更改UISegmentedControl中的文本颜色

如果可能的话,我希望采用iOS 5中更简单的方法。谢谢。


可能在这里得到答案:https://dev59.com/XHE95IYBdhLWcg3whOLK - danh
1个回答

2

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

还要NSlog字典的值以检查值是否设置正确

否则使用

NSDictionary *attributes = [NSDictionary dictionaryWithObject:font forKey:UITextAttributeFont]; 我曾经看到过一些问题是由于这个引起的。我不知道为什么会这样。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接