我需要在UISegmentedControl的标题上使用UIFont扩展,但为了这样做,我必须以编程方式访问UISegmentedControl的标题字体。
我该怎么做?
我尝试创建标签的实例,然后将UISegmentedControl的标题分配给该标签的文本,但这不是正确的方法。
这是我的尝试:
let segmentTitle = segmentedControl.titleForSegmentAtIndex(0)
let label = UILabel()
label.text = segmentTitle
我正在寻找更好的方法吗?
答案 0 :(得分:0)
您正在寻找的方法是-setTitleTextAttributes:forState:
。
let attributes: [String: AnyObject] = [ NSFontAttributeName: myFont ]
segmentedControl.setTitleTextAttributes(attributes, forState:.Normal)
有关可在属性字典中使用的完整键列表,请参阅UIKit NSAttributedString参考的Character Attributes部分。