设置TextEditorbackground会发现并不能改变其背景色,因为颜色在TextEditor内部的TextView上,因此可以使用extension把所有的TextViewbackground设置为.clear把背景色清除。
然后再使用.background就可以成功设置TextEditor的背景色。

import SwiftUI

extension NSTextView {
    open override var frame: CGRect {
        didSet {
            backgroundColor = .clear // 清除TextView背景颜色
            drawsBackground = true
        }

    }
}

struct ContentView: View {
    
    @State var string: String = "这是一个文本编辑器"
    
    var body: some View {
        TextEditor(text: $string)
            .textFieldStyle(PlainTextFieldStyle())
            .background(Color.blue) // 设置背景颜色
    }
}

macOSSwiftUI

8 条评论

  1. pjceulndil
    2024-11-14 20:49
    回复

    你的才华让人惊叹,你是我的榜样。 https://www.yonboz.com/video/47849.html

  2. rzeeviqqcd
    2024-11-02 19:12
    回复

    你的文章总是能给我带来欢乐,谢谢你!http://www.sdhulanchang.com

  3. dhrdjqqsfy
    2024-10-06 19:33
    回复

    看的我热血沸腾啊www.jiwenlaw.com

  4. fnwjjjdjwg
    2024-10-01 21:10
    回复

    不错不错,我喜欢看 https://www.237fa.com/

  5. sryuhvjxyx
    2024-09-23 09:27
    回复

    想想你的文章写的特别好https://www.jiwenlaw.com/

  6. vihqzvcuwx
    2024-09-22 18:50
    回复

    博主真是太厉害了!!!

  7. 陈蚂泷
    2024-08-30 15:58
    回复

    陈蚂泷:文章真不错https://haodnf.cn/gonglue/xinshouzhinan/20240819/242.html

  8. 跨境电商B2B系统
    2023-10-11 10:06
    回复

    感谢分享

添加新评论