我正在尝试构建在Text
中包含VStack
的视图。我希望VStack
填满屏幕的整个宽度,并且希望其中的Text
能够做到这一点。据我所知,代码如下:
import SwiftUI
struct Test: View {
@State private var text = "Hello,World!"
var body: some View {
VStack {
Text(text)
.frame(maxWidth: .infinity)
.animation(.default)
Button(action: {
self.text = (self.text == "Text") ? "Hello,World!" : "Text"
}) {
Text("Toggle")
}
}
.frame(maxWidth: .infinity)
}
}
struct Test_Previews: PreviewProvider {
static var previews: some View {
Test()
}
}
当我检查预览并将鼠标悬停在文本和堆栈上时,它正好显示了我的期望,Text
是全角。但是,当我运行该应用程序并调试视图层次结构时,它显示Text
框架已调整大小以适合文本。尽管通常我不会介意,但当文本更改为更长的副本时,它会导致动画显示椭圆。是否可以阻止Text
调整大小以适合副本?