Swift结构属性访问

时间:2019-11-19 21:13:01

标签: swift struct swiftui

您能告诉我为什么我不能用structs属性替换幻数吗? self.buttonSize不起作用

struct ContentView: View {
    @State var buttonSize = 80

    var body: some View {


        VStack {
            Button(action: {
            }) {

                Text("Hello world")
                    .frame(width: self.buttonSize, height: 80)
            }
        }
    }

}

谢谢

1 个答案:

答案 0 :(得分:0)

您需要做的就是将buttonSize声明为CGFloat,因为这是width的预期类型。

@State var buttonSize: CGFloat = 80