文本编辑器视图允许我们在应用程序的用户界面中显示和编辑多行、可滚动的文本。默认情况下,文本编辑器视图使用 font、foregroundColor 和 multilineTextAlignment 修饰符来设置文本样式,但是如果您尝试为 TextEditor 设置背景色,则没有直接的方法,在 scrollContentBackground 修饰符随着斯威夫特用户界面 4。
使用 scrollContentBackground 修饰符,我们可以指定可滚动视图背景的可见性。这包括列表视图以及文本编辑器视图。
让我们创建一个示例以在代码中查看这一点。
struct OpenSwiftUITextEditorBackground : View {
@State private var inputText = ""
var body: some View {
NavigationStack {
TextEditor (text: $inputText )
.background( Color .orange)
.scrollContentBackground(.hidden)
}
} }
}
在此示例中,我们将可见性参数作为隐藏参数传递给 scrollContentBackground。其他选项是自动的,并且是可见的。
请注意,这仅支持 iOS 16+ 和 SwiftUI 4+。如果您希望为 iOS 16 以下的 iOS 版本设置背景,请考虑将 UITextView 的外观属性设置为清晰的背景色。
UITextView .appearance().backgroundColor = .clear
您可以在 onAppear 修饰符中设置它并将值重置回 nil,这是 onDisappear 的默认值。
.onAppear() {
UITextView .appearance().backgroundColor = .clear
}.onDisappear() {
UITextView .appearance().backgroundColor = nil
}
文章来源
发表评论