SwiftUI:标签随机裁剪

时间:2020-02-19 13:12:44

标签: swiftui

我有一个带有奇怪行为的小型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")
            }

        }
    }

}

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

否,不需要框架,只需指出文本为固定大小即可,如下所示

Text("Tap Me")
  .fixedSize()