其实这个问题已经很简单了,在 iOS16
发布以前,TextEditor
视图要修改背景色会比较麻烦,下面放一个iOS16
以前的示例图:
现在不需要这么麻烦,有原生的 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)
完事
搞定了。