设置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

15 条评论

  1. bidzrbxvdz
    2025-03-04 19:47
    回复

    文章深入浅出,既有深度思考,又不乏广度覆盖,令人叹为观止。

  2. jmxxwuastw
    2025-03-03 02:09
    回复

    结论部分可提出实际应用建议,提升价值。

  3. phfgopznla
    2025-03-02 21:30
    回复

    作者的才华横溢,让这篇文章成为了一篇不可多得的艺术品。

  4. xqnansygtg
    2025-01-06 14:19
    回复

    哈哈哈,写的太好了https://www.lawjida.com/

  5. jysjfuvjpt
    2024-12-08 13:28
    回复

    看到你的文章,我仿佛感受到了生活中的美好。 http://www.55baobei.com/HGXd40hHAy.html

  6. ztvgxkmykb
    2024-11-28 18:23
    回复

    看到你的文章,我仿佛感受到了生活中的美好。 http://www.55baobei.com/mZd4sQeCpV.html

  7. vvjbnmbpam
    2024-11-23 16:40
    回复

    看到你的文章,我仿佛感受到了生活中的美好。 https://www.4006400989.com/qyvideo/82574.html

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

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

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

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

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

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

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

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

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

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

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

    博主真是太厉害了!!!

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

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

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

    感谢分享

添加新评论