我有一个带有奇怪行为的小型SwiftUI示例。它显示一个按钮和一个可选的文本。用按钮点击即可更新文本。
奇怪的效果:有时按钮标签会被裁剪。
当然,我可以为按钮分配一些框架大小,以解决此问题。但这真的有必要吗?
struct ContentView: View {
@State var tapCount = 0
var body: some View {
VStack{
Button(action: {
self.tapCount+=1
}) {
HStack{
Image(systemName: "hand.point.right").font(.system(size: 25, weight: .bold))
Text("Tap Me")
Image(systemName: "hand.point.left").font(.system(size: 25, weight: .bold))
}
}
if self.tapCount > 0{
Text("You tapped \(tapCount) times")
}
}
}
}
答案 0 :(得分:0)
否,不需要框架,只需指出文本为固定大小即可,如下所示
Text("Tap Me")
.fixedSize()