uni-segmented-control 修改字体颜色
时间: 2023-05-24 15:03:28 浏览: 414
A: 您可以使用NSAttributedString来设置每个选项的字体和颜色。以下是一个示例代码:
```
let segmentedControl = UISegmentedControl(items: ["Option 1", "Option 2"])
segmentedControl.tintColor = .white // 设置背景颜色
segmentedControl.backgroundColor = .black // 设置前景颜色
let normalAttributes: [NSAttributedString.Key: Any] = [
.foregroundColor: UIColor.white,
.font: UIFont.systemFont(ofSize: 16)
]
// 设置普通状态下的字体颜色和字体
segmentedControl.setTitleTextAttributes(normalAttributes, for: .normal)
let selectedAttributes: [NSAttributedString.Key: Any] = [
.foregroundColor: UIColor.black,
.font: UIFont.systemFont(ofSize: 16, weight: .bold)
]
// 设置选中状态下的字体颜色和字体
segmentedControl.setTitleTextAttributes(selectedAttributes, for: .selected)
```
在这个示例中,我们首先设置了控件的背景和前景颜色。然后,我们使用NSAttributedString来设置普通状态和选中状态下的字体颜色和字体。在普通状态下,字体颜色为白色,字体为16号系统字体。在选中状态下,字体颜色为黑色,字体为16号粗体系统字体。您可以根据自己的需要修改这些属性。
阅读全文