文本编辑器视图允许我们在应用程序的用户界面中显示和编辑多行、可滚动的文本。默认情况下,文本编辑器视图使用 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

}

文章来源

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。