【发布时间】:2019-11-09 18:02:19
【问题描述】:
SwiftUI 布局与我们习惯的非常不同。目前我正在对抗TextFields。特别是他们的可触摸区域。
TextField(
.constant(""),
placeholder: Text("My text field")
)
.padding([.leading, .trailing])
.font(.body)
这导致一个非常小的TextField(高度)
添加框架修饰符可以解决问题(视觉上)
TextField(
.constant(""),
placeholder: Text("My text field")
).frame(height: 60)
.padding([.leading, .trailing])
.font(.body)
但可触摸区域保持不变。
我知道框架修饰符除了将 textField 包装在具有指定高度的另一个视图中之外没有其他任何作用。
是否有任何等效于resizable() 的Image 允许更高的TextField 和更宽的可触摸区域?
【问题讨论】:
-
我面临同样的问题
-
你找到解决办法了吗?
-
不,我没有。我向苹果公司提交了一份雷达。他们说它是固定的,但它不是......我最终放弃了
-
@GiuseppeLanza “他们说它已经修复”是什么意思?它应该通过应用框架来工作吗?还是填充?
-
在 Swift v2 (2020) 中仍然没有解决方案(除了
UIViewRepresentable'ing UITextField)
标签: swiftui