我希望我的文本编辑器能够避免出现屏幕键盘,这样我就可以输入并查看它 :) 我猜我可以使用iOS 15进行定位。我相信我试过互联网上许多处理键盘事件并尝试调整一些填充/偏移等的解决方案,但它们都对我无效。似乎文本字段完全没有这个问题(至少在iOS 15中),因为它们保持可见状态(容器视图根据需要滚动),即使键盘出现在屏幕上也是如此。我不知道为什么这个基本功能不能免费提供...UIKit / UITextView似乎不需要开发人员额外关注就可以工作。
那么,为了能够立即点击下面示例中的第3个文本编辑器(在“注释”部分),开始输入而无需手动滚动视图以使编辑器对我可见,我需要做什么?
那么,为了能够立即点击下面示例中的第3个文本编辑器(在“注释”部分),开始输入而无需手动滚动视图以使编辑器对我可见,我需要做什么?
import SwiftUI
struct ContentView: View {
@State private var text: String = ""
init() {
UITextView.appearance().backgroundColor = .clear
}
var body: some View {
Form {
TextEditor(text: $text)
.frame(height: 300)
.background(.yellow)
TextEditor(text: $text)
.frame(height: 300)
.background(.mint)
Section("Notes") {
TextEditor(text: $text)
.frame(height: 300)
.background(.teal)
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
Color.clear.frame(height: 300)
的目的是什么?我问这个问题是因为在 ScrollView 中使用 TextEditors,即使没有if inFocus == 2 { Color.clear.frame(height: 300) }
,你的解决方案也能正常工作。 - Sergey