UISegementedControl字体大小

时间:2016-10-12 18:32:52

标签: swift uisegmentedcontrol tvos

我正在尝试在tvOS中更改UISegementedControl的字体大小(如果有帮助的话)。默认情况下,字体很大!我能够像这样减少它

let switchAttributes = [NSForegroundColorAttributeName: UIColor.lightGray, NSFontAttributeName: UIFont.systemFont(ofSize: 28)]
segementedControl.setTitleTextAttributes(switchAttributes, for: .normal)

但这似乎只影响其.normal州。所有其他状态似乎都不受此影响,也未指定其文本属性:

segementedControl.setTitleTextAttributes(switchAttributes, for: .selected) // No effect
segementedControl.setTitleTextAttributes(switchAttributes, for: .focused) // No effect

enter image description here

在这里,您可以看到巨大的聚焦和选择状态

我知道这已经得到了回答,我的代码之前工作正常,但是因为tvOS 10更新了所有内容,所以我没有找到任何方法来解决这个问题。也许这只是Apple的错误,但也许我错过了什么?

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

试试这个:

let font = UIFont.boldSystemFont(ofSize: 8.0)
let attributes = [ NSFontAttributeName : font ]
segmentedControl.setTitleTextAttributes(attributes, for: .selected)

我测试时为我工作