我试图使用SwiftUI创建一个健身跟踪应用程序(用于练习),我需要的功能之一是能够将锻炼添加到指定的页面。我是Swift的新手,对使用什么逻辑有点困惑。有没有说一个BIF会在按下按钮时将某个视图添加到某个位置?或者是否有其他方法可以通过特定的触发器将视图添加到框架中?更具体地说,我需要一个HStack的3个文本字段被动态添加,并有用户输入后存储的信息。它还必须具有添加多个这些提示的能力。还没有尝试太多,因为我很迷失,我想我可以找出其余的,如果我能找到一个机械,将产生一个点击查看。
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() } }
1条答案
按热度按时间unhi4e5o1#
实际上,您需要一个变量来决定是否显示文本字段。当用户按下按钮时,该变量切换(到“真”或“假”)。
像这样: