繁体   English   中英

SwiftUI - 输入文本时防止 TextField 扩展

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM