Swift:按钮如何执行序列

时间:2016-06-22 01:26:26

标签: ios swift

按钮在每次按下时是否取消显示文本字段,然后在按下4次后按钮变为非活动状态?到目前为止,这是我的代码。提前谢谢!

import UIKit

class AddNewGameViewController: UIViewController {

    @IBOutlet weak var Player1: UITextField!
    @IBOutlet weak var Player2: UITextField!
    @IBOutlet weak var Player3: UITextField!
    @IBOutlet weak var Player4: UITextField!

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.


        Player1.hidden = true
        Player2.hidden = true
        Player3.hidden = true
        Player4.hidden = true



    }

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

    @IBAction func addPlayer(sender: UIButton) {
        sender.enabled = false

        Player1.hidden = false
        Player2.hidden = false
        Player3.hidden = false
        Player4.hidden = false


    }

1 个答案:

答案 0 :(得分:1)

将您的@IBOutlet更改为@IBOutlet Collection,如下所示:

@IBOutlet var players: [UITextField]!

然后将每个textfield连接到Player1 - > Player2 - > Player3 - > Player4

最后在btn动作中:

for textField in players {

    if textField.hidden {
        textField.hidden = false
        if textField == players.last {
            sender.enabled = false
        }
        break
    }

}

更新

您可以在players.forEach {$0.hidden = true}中使用viewDidload隐藏所有这些内容 或者将它们隐藏在xib / storyboard中。

连接图片:

enter image description here