Placeholder
TextEditor 不支持 placeholder 参数。
可以通过自定义叠加(overlay)或 ZStack 的方式手动实现 placeholder 效果:
@State private var text: String = ""
var body: some View {
ZStack(alignment: .topLeading) {
if text.isEmpty {
Text("Enter your notes here...")
.foregroundColor(.gray)
.padding(.top, 8)
.padding(.leading, 5)
}
TextEditor(text: $text)
.padding(4)
}
.font(