如何将选取器控件中的文本设置为iOS13深色模式的浅色
要在IOS13上支持DARKMODE,您需要将文本颜色设置为系统可以更改的颜色。但是在检查器上,不能将选取器文本设置为任何颜色。
肯定有一种简单的方法可以做到这一点,但我找不到它。使用属性文本不是解决方案。
发布于 2021-03-02 13:11:32
我用"UIColor.label“代替"NSAttributedString.Key.foregroundColor”。
func pickerView(_ pickerView: UIPickerView, attributedTitleForRow row: Int, forComponent component: Int) -> NSAttributedString? {
if #available(iOS 13.0, *) {
return NSAttributedString(string: "ABC", attributes: [NSAttributedString.Key.foregroundColor: UIColor.label])
} else {
// Fallback on earlier versions
return NSAttributedString(string: "ABC", attributes: [NSAttributedString.Key.foregroundColor: UIColor.black])
}
}发布于 2019-09-11 15:01:14
更改Tint的颜色没有什么不同,但我注意到字体与其他所有字体都不同-这让我怀疑字体是在什么地方设置的,我已经找到了答案。选取器视图函数是选取器控件委托支持的一部分,其中有一个包含其颜色的字体设置。
发布于 2020-04-22 03:36:52
在故事板中,选择属性检查器/视图/染色/标签颜色:

这将使字体:
https://stackoverflow.com/questions/57866222
复制相似问题