这是一个简单的代码。问题是在 iOS 18 中,文本编辑器中的滚动不起作用(但在以前的操作系统中它可以正常工作)。对于此问题的任何帮助(解决方法),我将不胜感激。
ZStack {
TextEditor(text: $text)
Color.clear
.ignoresSafeArea()
.contentShape(.interaction, Rectangle())
.onTapGesture {
//...
}
}
很难相信它可以在以前的 iOS 上运行,但我无法对此进行测试。 不明白你想用这种代码达到什么目的。
尝试这种方法,首先有
Color.clear
背景,然后在其上
给定框架的 TextEditor
。
示例代码:
struct ContentView: View {
@State private var text: String = ""
var body: some View {
ZStack {
Color.clear // Background color first
.ignoresSafeArea()
.contentShape(.interaction, Rectangle())
.border(.blue)
.onTapGesture {
print("----> onTapGesture")
}
TextEditor(text: $text) // TextEditor on top
.border(.red)
.frame(maxWidth: .infinity, maxHeight: 222)
}
}
}