如何在结构之外访问TapGesture()动作/结果

时间:2019-06-19 03:33:18

标签: swiftui

我想从“(dream)”中获取结果并显示在另一个Text和/或View()中(以及与其他函数的结果相加)我的问题是我无法解决如何访问来自外部函数的结果。 注意:很抱歉,如果答案很明显,则是Swift的新手(和编码)。话虽这么说,SwiftUI容易学习得多:) 预先加油并感谢

    let tap = TapGesture()
        .onEnded { _ in
            self.stat += 1
            self.dream -= 3 }
    let tapM = TapGesture()
        .onEnded { _ in
            self.stat -= 1
            self.dream += 3 }
    return HStack {
        Image("clipartBall").resizable()
            .frame(width: 80, height: 30, alignment: .leading)
            .clipShape(Rectangle())
            .shadow(radius: 60)
            .overlay(Rectangle().stroke(Color.black, lineWidth: 2))
            .gesture(tap)
        Text("Against").font(.headline).lineSpacing(20)
        Text("\(stat)")
            .color(Color.green).lineSpacing(20)
        Text("Dream")
        Text("\(dream)")
            .color(Color.green)
        HStack {
        Text("(-)")
            .color(Color.red)
            .gesture(tapM) }
    }.padding()

1 个答案:

答案 0 :(得分:0)

类似这样的东西:

.....

@State var dream: Int = 0

.....

Text("My state of mind in numerical form: \(self.dream)")