按钮在每次按下时是否取消显示文本字段,然后在按下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
}
答案 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中。