2016-02-21 5 views
0

У меня есть кнопка, которая динамически добавляет UITextField к представлению в xcode. Я хочу, чтобы нажать на кнопку, чтобы добавить столько текстовые поля к виду под друг друга, но я не знаю, как это сделатьadd mulitple uitextfields on button press

вот мой код до сих пор:

@IBAction func buttonPressed(sender: AnyObject) { 


    let sampleTextField = UITextField(frame: CGRectMake(20, 100, 300, 40)) 
    sampleTextField.placeholder = "Enter text here" 
    sampleTextField.font = UIFont.systemFontOfSize(15) 
    sampleTextField.borderStyle = UITextBorderStyle.RoundedRect 
    sampleTextField.autocorrectionType = UITextAutocorrectionType.No 
    sampleTextField.keyboardType = UIKeyboardType.Default 
    sampleTextField.returnKeyType = UIReturnKeyType.Done 
    sampleTextField.clearButtonMode = UITextFieldViewMode.WhileEditing; 
    sampleTextField.contentVerticalAlignment = UIControlContentVerticalAlignment.Center 
    sampleTextField.delegate = self 
    self.view.addSubview(sampleTextField) 
    print(sampleTextField.text!) 

} 

им известно это добавляет одно текстовое поле и нажатием кнопки новое текстовое поле перекрывается Я хотел был бы нажать кнопку и добавить еще

+0

Почему бы не использовать UITableView с UITextField и addButton в качестве последней ячейки? (более простой в управлении и внедрении) – UlyssesR

+0

Я новичок в быстром, поэтому не знаю, как это сделать – user3423164

+0

Проверьте это пошаговое руководство, оно может помочь вам. https: //www.andrewcbancroft.com/2015/02/ 12/заказ UITableViewCell-ввода текста-скор / – UlyssesR

ответ

0

Поскольку вы хотите следующее текстовое поле внизу, вам нужно изменить y-фрейм в своей функции.

Создайте переменную, которая удерживает значение начала координат y и добавит ее значение в конце вашей функции.

var yValue = 100 

@IBAction func buttonPressed(sender: AnyObject) { 
    let sampleTextField = UITextField(frame: CGRectMake(20, yValue, 300, 40)) 
    sampleTextField.placeholder = "Enter text here" 
    sampleTextField.font = UIFont.systemFontOfSize(15) 
    sampleTextField.borderStyle = UITextBorderStyle.RoundedRect 
    sampleTextField.autocorrectionType = UITextAutocorrectionType.No 
    sampleTextField.keyboardType = UIKeyboardType.Default 
    sampleTextField.returnKeyType = UIReturnKeyType.Done 
    sampleTextField.clearButtonMode = UITextFieldViewMode.WhileEditing; 
    sampleTextField.contentVerticalAlignment = UIControlContentVerticalAlignment.Center 
    sampleTextField.delegate = self 
    self.view.addSubview(sampleTextField) 
    print(sampleTextField.text!) 

    yValue += 50 
}