Closed4
[SwiftUI] TextEditor の背景色が変更できない
TextEditor
の背景色が白のままになる。
var body: some View {
TextEditor(text: .constant("Value"))
.background(Color.red)
}
環境
- Xcode 12.5
- iOS 14.5
UITextView
の背景色を設定する必要があるらしい
参考
swift - Change background color of TextEditor in SwiftUI - Stack Overflow
1行でいい場合は、TextField
を使えばOK
UITextView.appearance().backgroundColor = .clear
を使い、TextEditor の背景を透明にする。
.onAppear() {
UITextView.appearance().backgroundColor = .clear
}.onDisappear() {
UITextView.appearance().backgroundColor = nil
}
そして、背景色を持った要素をZStack などを使ってTextEditor の奥に配置すればOK。
参考
SwiftUI: How to set Placeholder and background of TextEditor? | by Prafulla Singh | Towards Dev
このスクラップは2021/07/29にクローズされました