首页 > 解决方案 > 更改插入符号SwiftUI TextField MacOS的颜色

问题描述

我正在尝试更改 SwiftUI 文本字段中插入符号的颜色。

我试过了:

.accentColor(Color.init(red: 0.34, green: 0.31, blue: 0.23, opacity: 1.00))

但我收到一条错误消息,指出“'accentColor' 在 macOS 中不可用”。有什么方法可以在 MacOS 中实现相同的目标?.foregroundColor 仅更改文本颜色,但不更改插入符号。

标签: macoscolorsswiftuitextfield

解决方案


这是有效的解决方案。使用 Xcode 12b 测试

演示

if #available(OSX 10.16, *) {
    TextField("Placeholder", text: self.$text)
       .accentColor(.red)
} else {
    TextField("Placeholder", text: self.$text)
       .colorMultiply(.red)
}

推荐阅读