gpt4 book ai didi

swift - 在macOS的SwiftUI中更改文本编辑器背景颜色

转载 作者:行者123 更新时间:2023-12-03 09:18:43 27 4
gpt4 key购买 nike

我想在macOS上更改SwiftUI文本编辑器的背景颜色。
下面的代码(用于iOS)是否有变体可用于NSTextField而不是UITextView?
谢谢。

struct ContentView: View {
init() {
UITextView.appearance().backgroundColor = .clear
}

var body: some View {
TextEditor(text: .constant("Placeholder"))
.background(Color.red)
}
}

最佳答案

我刚刚在类似问题here上发布了该问题的答案
借助扩展,您可以清除NSTextView类的默认背景色,然后像这样在SwiftUI中使用.background修饰符

extension NSTextView {
open override var frame: CGRect {
didSet {
backgroundColor = .clear //<<here clear
drawsBackground = true
}

}
}

struct ContentView: View {

@State var string: String = ""

var body: some View {
TextEditor(text: $string)
.textFieldStyle(PlainTextFieldStyle())
.background(Color.red) //<< here red
}
}

关于swift - 在macOS的SwiftUI中更改文本编辑器背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63311915/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com