站点图标 Codeun

SwiftUI 中为 TextEditor 修改背景色

其实这个问题已经很简单了,在 iOS16 发布以前,TextEditor 视图要修改背景色会比较麻烦,下面放一个iOS16 以前的示例图:

iOS 16 之前 TextEditor 修改背景色

现在不需要这么麻烦,有原生的 api 可以直接使用了,只需要注意 TextEditor 有一个 滚动背景视图,将它隐藏后再设置 background 就直接生效了。

隐藏 滚动背景视图

.scrollContentBackground(.hidden)

完整示例

TextEditor(text: $data.title)
    .frame(maxWidth: .infinity)
    .frame(height: 150)
    .autocapitalization(.none)
    .disableAutocorrection(true)
    .speechAdjustedPitch(0.5)
    .submitLabel(.next)
    .foregroundColor(Color.gray)
    .multilineTextAlignment(.leading)
    .padding(.horizontal)
    // 隐藏滚动背景视图
    .scrollContentBackground(.hidden)
    // 设置背景
    .background(.orange)

完事

搞定了。

退出移动版