ios - 单独选择SegmentedControl的字体

标签 ios swift swift4 uisegmentedcontrol

我正在使用 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)

最佳答案

您可以为 UIControlState 使用 setTitleTextAttributes 只是不使用 .normal 而使用 .selected

关于ios - 单独选择SegmentedControl的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51988004/

相关文章:

swift - 如何将模型的 (json) 值发送到 View Controller ?

iphone - 使用 SpriteKit 驱动计算

ios - 如何标准化分贝值并使其介于 0 和 1 之间

ios - 如何在 swift 中使用 IGListKit 创建一个两列的 Collection View 列表

ios - 是否可以同时在屏幕上激活来自 2 个不同 Storyboard的 2 个 View Controller ?

swift 4 : 'subscript' is unavailable error

swift - 四舍五入到小数点后一位(舍去小数位)

ios - 如何将 NSDictionary 传递给函数并在 Swift 2 中返回另一个 NSDictionary

swift - 角度渐变层

ios - 通过访问图像的标签以编程方式删除图像