任何人都可以告诉我如何制作按钮,点击后添加文本字段并限制最多四个文本字段?
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)
}
}
这是我到目前为止的代码。
答案 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)中创建四个字段并将其标记为隐藏。然后,您的按钮代码只需要按顺序取消隐藏它们。
这样做的好处是可以更轻松地控制布局,减少每个按钮操作的工作量。