如何在 iOS 13 分段控制器中更改 unselected/normal 分段文本的颜色?
How do I change the color of the unselected/normal segment text in an iOS 13 segmented controller?
我正在尝试配置 UISegmentedController
class 的一个实例,以便我可以将未选择的段中的文本颜色从默认的黑色设置为白色,用于两段分段控制器。但我找不到任何办法。我尝试使用 setTitleTextAttributes(_,for:)
方法,但找不到合适的 NSAttributedString.Key
属性来更改文本颜色。
这在操场上对我有用:
import UIKit
import PlaygroundSupport
let seg = UISegmentedControl(items: ["foo", "bar"])
seg.setTitleTextAttributes([.foregroundColor: UIColor.red], for: .normal)
seg.setTitleTextAttributes([.foregroundColor: UIColor.blue], for: .selected)
seg.selectedSegmentIndex = 0
PlaygroundPage.current.liveView = seg
我正在尝试配置 UISegmentedController
class 的一个实例,以便我可以将未选择的段中的文本颜色从默认的黑色设置为白色,用于两段分段控制器。但我找不到任何办法。我尝试使用 setTitleTextAttributes(_,for:)
方法,但找不到合适的 NSAttributedString.Key
属性来更改文本颜色。
这在操场上对我有用:
import UIKit
import PlaygroundSupport
let seg = UISegmentedControl(items: ["foo", "bar"])
seg.setTitleTextAttributes([.foregroundColor: UIColor.red], for: .normal)
seg.setTitleTextAttributes([.foregroundColor: UIColor.blue], for: .selected)
seg.selectedSegmentIndex = 0
PlaygroundPage.current.liveView = seg