我正在尝试在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
在这里,您可以看到巨大的聚焦和选择状态
我知道这已经得到了回答,我的代码之前工作正常,但是因为tvOS 10更新了所有内容,所以我没有找到任何方法来解决这个问题。也许这只是Apple的错误,但也许我错过了什么?
感谢任何帮助。
答案 0 :(得分:0)
试试这个:
let font = UIFont.boldSystemFont(ofSize: 8.0)
let attributes = [ NSFontAttributeName : font ]
segmentedControl.setTitleTextAttributes(attributes, for: .selected)
我测试时为我工作