SwiftUI TextField 光标颜色

SwiftUI TextField cursor colour

目前我的 SwiftUI TextField 的 cursor/caret 是 blue。是否有 API 光标颜色或解决方法?

编辑:正如下面和文档中所指出的,我原来的答案(下面)现在已被弃用,你应该使用 .tint instead. Or if you want all text fields and other UI elements in your app to be the same you can customize your app’s global accentColor.

原回答:

尝试了一下,.accentColor 成功了。

TextField(" Enter some text", text: $name)
    .accentColor(.yellow)

另一个答案对我不起作用,但这个答案对我有用!它看起来不像光标在 SwiftUI 自定义行间距下播放得很好......

extension NSTextView {
    open override var frame: CGRect {
        didSet {
            insertionPointColor = .black
        }
    }
}