Reputation: 3101
//.........some other views........
ZStack(alignment: .leading ) {
Color.black.ignoresSafeArea()
TextEditor(text: $mytext)
.background(Color.orange)
.padding()
.foregroundColor(Color.gray)
.frame(width: 362, height: 400)
}
Background color remains Color.white for all cases i applied so what's wrong here? Thank you.
Upvotes: 1
Views: 2461
Reputation: 4945
For iOS 16.0 and above, set scrollContentBackground to hidden.
TextEditor(text: $mytext)
.scrollContentBackground(.hidden)
Upvotes: 1
Reputation: 258365
We need to clear default background color via appearance
init() {
UITextView.appearance().backgroundColor = .clear
}
and then background
modifier works in any mode
TextEditor(text: $mytext)
.background(Color.orange)
Tested with Xcode 13.4 / iOS 15.5
Upvotes: 4
Reputation: 3101
You can't really change the background
of SwiftUI TextEditor. Either material/shape/color is not possible for applying as a background of SwiftUI TextEditor.
However, you can multiply the color of your TextEditor which provides a similar result to the general background(.color) except it's not really a background color.
TextEditor(text: $mytext)
.colorMultiply(.orange) //modified
.padding()
.foregroundColor(Color.gray)
.frame(width: 362, height: 400)
Upvotes: 1