在swift按钮上生成文本字段

时间:2016-08-11 05:26:46

标签: ios swift textfield

视图中有r 2 buttons。如果我点击button 1,那么

text field 1 appear
text field 2 appear

如果我点击按钮2,那么

text field 3 appear
text field 4 appear

view with button view 2 with text field

所有文本字段都将出现在单个视图中,所有按钮将出现在另一个视图中。 是否可以迅速做到。没弄到怎么办 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

你可以点击按钮点击

 let myTextField = UITextField(frame: CGRectMake(20, 100, 300, 40))  //your desired frame here
    myTextField.placeholder = "Placeholder here"
    self.view.addSubview(myTextField)  // here your view on which you want to add textfield

答案 1 :(得分:0)

如果您在不同的视图中执行它们,则使用segue并传递一个变量,该变量将标识要显示的文本字段。使用两个不同的segue并为每个按钮分配每个segue:

第一视图:

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if segue == "button1" {
            let secondVC = segue.destinationViewController as! SecondViewController
            secondVC.textfields = [1,2]
        } else {
            secondVC.textFields = [3,4]
        }    

}

然后在SecondViewController中隐藏不显示的文本字段。在viewDidLoad中,记得最初隐藏所有文本字段(或在故事板中),然后将.hidden更改为相应textFields的错误。