swift 正在寻找一种方法,让按钮向VStack添加视图集合

zc0qhyus  于 2023-05-21  发布在  Swift
关注(0)|答案(1)|浏览(93)

我试图使用SwiftUI创建一个健身跟踪应用程序(用于练习),我需要的功能之一是能够将锻炼添加到指定的页面。我是Swift的新手,对使用什么逻辑有点困惑。有没有说一个BIF会在按下按钮时将某个视图添加到某个位置?或者是否有其他方法可以通过特定的触发器将视图添加到框架中?更具体地说,我需要一个HStack的3个文本字段被动态添加,并有用户输入后存储的信息。它还必须具有添加多个这些提示的能力。
还没有尝试太多,因为我很迷失,我想我可以找出其余的,如果我能找到一个机械,将产生一个点击查看。

unhi4e5o

unhi4e5o1#

实际上,您需要一个变量来决定是否显示文本字段。当用户按下按钮时,该变量切换(到“真”或“假”)。
像这样:

import SwiftUI

struct TextFields : View {
    
    @State private var showTextFields = false
    
    @State private var textField1Input: String = "input1"
    @State private var textField2Input: String = "input2"
    @State private var textField3Input: String = "input3"

    var body: some View {
        
        VStack {
            Button("Show/Hide Textfields") {
                showTextFields.toggle()
            }
            if showTextFields {
                VStack {
                    TextField("", text: $textField1Input)
                    TextField("", text: $textField2Input)
                    TextField("", text: $textField3Input)
                }.padding()
            }
        }
        
    }
    
}

struct TextFields_Previews: PreviewProvider {
    static var previews: some View {
        TextFields()
    }
}

相关问题