【发布时间】:2020-09-23 14:47:28
【问题描述】:
您好,我想知道是否有任何方法可以在 Swiftui 中使用文本字段和文本进行字符串插值。喜欢
Text("hi \(TextField("Enter your name", $name)")
【问题讨论】:
标签: swiftui
您好,我想知道是否有任何方法可以在 Swiftui 中使用文本字段和文本进行字符串插值。喜欢
Text("hi \(TextField("Enter your name", $name)")
【问题讨论】:
标签: swiftui
如果你真的想这样做,你可以像这样将你的语句放在一个 Hstack 中:
import SwiftUI
struct SwiftUIView: View {
@State var name = ""
var body: some View {
HStack {
Text("Hi")
TextField("Name", text: $name)
.frame(width: (name.isEmpty ? 45 : 0) + CGFloat(name.count) * 9)
Text("blabla")
}
}
}
注意:这会给你一个动态的变化,但不是完美的,因为每个字符的大小不同,最后你会得到一个更大的空白。我在这里只选择 9 作为字符宽度。我仍然认为拥有一个额外的 Textfield 并稍后使用该变量是更好的选择。
【讨论】: