按钮如何在每次按下时取消隐藏文本字段,然后在按下 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
}
最佳答案
将您的@IBOutlet
更改为@IBOutlet Collection
,如下所示:
@IBOutlet var players: [UITextField]!
然后将每个文本字段
连接到它Player1
->Player2
-> Player3
->Player4
最后在 btn 操作中:
for textField in players {
if textField.hidden {
textField.hidden = false
if textField == players.last {
sender.enabled = false
}
break
}
}
更新
您可以使用 viewDidload
中的 players.forEach {$0.hidden = true}
隐藏所有它们
或将它们隐藏在 xib/storyboard 中。
连接图像:
关于ios - Swift:按钮如何执行序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37957095/