更改插入符号的颜色 SwiftUI TextField MacOS

Chi*_*eze 4 macos colors textfield swiftui

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

我试过:

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

Run Code Online (Sandbox Code Playgroud)

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

Asp*_*eri 5

这是可行的解决方案。使用 Xcode 12b 进行测试

演示

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