TextEditor似乎有默认的白色背景.因此,以下内容不起作用,它显示为white,而不是定义的red:

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

可以把 colored颜色 改成定制的吗?

推荐答案

TextEditorUITextView支持.所以你需要先go 掉UITextViewbackgroundColor,然后你可以把View设置成background.

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

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

演示

enter image description here

你可以找到我增加TextEditor here in this answer的简单技巧

Swift相关问答推荐

如何分解阿拉伯字母?

在visionOS 1.0中已弃用';base Color';:请改用`Color`属性

从任务中打印

是否可以使用一个 NSRegularExpression 同时判断字符串格式并提取子字符串?

如何为我的项目设置生命周期选项?

为什么 XUIView 中的 Binding 看不到更新后的值?

Swift iOS:确定贝塞尔曲线路径是否与 UIView 框架相交?

If 语句在 Swift 中有 2 个日期

如何在 SceneKit 上制作毛玻璃效果

当使用 CGFloat 而不是数字文字时,为什么 node 的位置会发生变化?

在 Vapor 4 中使用协议的通用流利查询

Swift - 给定一个像 30 的 Int 如何将范围数乘以 7?

按钮图像不会立即刷新

无法分配给属性:absoluteString是一个只能获取的属性

如果没有标记,则为 Swift 预处理器

iOS Swift - 如何更改表格视图的背景 colored颜色 ?

Swift 2 中的新 @convention(c):我该如何使用它?

Swift 中 NSFetchRequest 的多个 NSPredicates?

如何在 SwiftUI 中的一个视图上显示两个alert ?

Swift 中的 recursiveDescription 方法?