如何以编程方式检索UISegmentedControl标题的字体?

时间:2015-12-17 01:59:53

标签: ios uisegmentedcontrol uifont

我需要在UISegmentedControl的标题上使用UIFont扩展,但为了这样做,我必须以编程方式访问UISegmentedControl的标题字体。

我该怎么做?

我尝试创建标签的实例,然后将UISegmentedControl的标题分配给该标签的文本,但这不是正确的方法。

这是我的尝试:

let segmentTitle = segmentedControl.titleForSegmentAtIndex(0)
let label = UILabel()
label.text = segmentTitle

我正在寻找更好的方法吗?

1 个答案:

答案 0 :(得分:0)

您正在寻找的方法是-setTitleTextAttributes:forState:

let attributes: [String: AnyObject] = [ NSFontAttributeName: myFont ]
segmentedControl.setTitleTextAttributes(attributes, forState:.Normal)

有关可在属性字典中使用的完整键列表,请参阅UIKit NSAttributedString参考的Character Attributes部分。