如何在 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