【非凡程序员】swift中批量添加文本框和按钮

      批量生成文本框和按钮,而且将两者关联起来,需要将UITextField对象存在一个数组中,所以定义一个类属性

 var textFieldArray : [UITextField] =[]

     并且需要控制他们的X和Y的值所以在viewDidLoad方法中实现代码:

 for (var i=0;i<5;i++){
    var textField = UITextField()
    textField.UITextBorderStyle.RoundedRect
    texiField.frame = CGRect(20,CGFloat(i*50+30),150,30)
    textFieldArray.append(textField)
    self.view.addSubView(textField)
    
    var button = UIButton()
    button.background = UIColor.redColor()
    button.frame = CGRect(190,CGFloat(i*50+30),50,30)
    button.setTitle(title:"点击\(i+1)",forState:UIControlState.Normal)
    button.addTaget(taget:self,action:"buttonHit:",forUIControlEvents:UIControlEvent.TouchUpInside)
    button.tag=i
    self.view.addSubView(button)
}

     这样就可以将textField与Button在页面上显示出来,然后每行的textField与Button相关联,则是在buttonHit方法中实现:

 func buttonHit(sender: UIButton){
     println(textFieldArray[sender.tag].text)
}

   完成上面的代码就可以点击按钮,打出相对应的文本框的值

你可能感兴趣的:(【非凡程序员】swift中批量添加文本框和按钮)