Swift:按下按钮时添加文本字段

时间:2016-06-20 19:15:17

标签: ios swift uibutton uitextfield

任何人都可以告诉我如何制作按钮,点击后添加文本字段并限制最多四个文本字段?

class AddNewGameViewController: UIViewController {

var textFields: [UITextField] = []
    let maxTextFields = 4

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    @IBAction func addPlayer(sender: AnyObject) {
        if textFields.count < maxTextFields {
            let textField = UITextField()
            textFields.append(textField)
        }
    }

这是我到目前为止的代码。

2 个答案:

答案 0 :(得分:1)

类似的东西:

var textFields: [UITextField] = []
let textFieldSize = CGSize(width: 97, height: 30)
let maxTextFields = 4

func tappedButton(button: UIButton) {
    if textFields.count < maxTextFields {
        let y = CGFloat(textFields.count) * textFieldSize.height
        let textField = UITextField(frame: CGRect(origin: CGPoint(x: 0, y: y), size: textFieldSize))
        view.addSubview(textField)
        textFields.append(textField)
    }
}

答案 1 :(得分:1)

另一种方法是在故事板(或.xib)中创建四个字段并将其标记为隐藏。然后,您的按钮代码只需要按顺序取消隐藏它们。

这样做的好处是可以更轻松地控制布局,减少每个按钮操作的工作量。