单独选择SegmentedControl的字体

selected SegmentedControl's font separately

我正在使用 swift 开发 iOS 应用程序, 我想更改选定的 SegmentedControl 的字体,仅更改选定的字体,我已经找到了如何更改所有段的字体,但我正在寻找一种单独执行的方法,例如仅对选定的段使用粗体.

这是对 UISegmentedControl 中的所有段执行此操作的方法:

let attr = NSDictionary(object: UIFont(name: "OpenSans", size: 12.0)!, forKey: NSFontAttributeName as NSCopying)
UISegmentedControl.appearance().setTitleTextAttributes(attr as [NSObject : AnyObject] , for: .normal)

您可以将 setTitleTextAttributes 用于 UIControlState,但不要使用 .normal,而是使用 .selected