【发布时间】:2021-03-15 10:49:03
【问题描述】:
我目前有以下代码,表示带有背景和图标的 TextField。
struct TextFieldAreaView: View {
@State var query = ""
var body: some View {
HStack {
Image(systemName: "magnifyingglass")
.padding(.leading, 10)
TextField("Placeholder", text: $query)
.padding(5)
}
.background(Color.black.opacity(0.3))
.cornerRadius(10)
.padding()
}
}
当然,因为背景实际上是 HStack,而图标是 TextField 框架区域之外的图像,所以当用户点击其中任何一个时,键盘都不会出现。
为了让键盘显示,您必须精确地点击 TextField。这当然不是很直观。
有没有什么办法可以在点击图标或背景 HStack 时显示键盘?
【问题讨论】:
-
您可以尝试此处提供的解决方案之一:link
-
@federicoramos77 不使用第三方包就没有办法吗?