[英]SwiftUI - Prevent TextField from expanding when text is entered
我有一个带有固定大小框架的TextField
,但它仍然会扩展以包裹输入的文本,即使在兄弟姐妹上也是如此。
初始 state:
有一些输入:
有没有办法在 SwiftUI 中使用TextField
防止这种情况发生,还是我需要求助于 ViewRepresentable?
我的此布局代码如下所示:
HStack(spacing: 0) {
Text("1").fixedSize(horizontal: true, vertical: false).frame(width: 22)
TextField("Price", text: $text1).fixedSize(horizontal: true, vertical: false).frame(width: 70)
TextField("1", text: $text2).fixedSize(horizontal: true, vertical: false).frame(width: 30)
TextField("1", text: $text3).fixedSize(horizontal: true, vertical: false).frame(width: 70)
}.textFieldStyle(RoundedBorderTextFieldStyle())
更改修饰符的顺序,例如
TextField("1", text: $text3)
.frame(width: 70) // << here !!
.fixedSize(horizontal: true, vertical: false)
使用 Xcode 12.1 / iOS 14.1 测试
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.