ios - Swift:按钮如何执行序列

标签 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


    }

最佳答案

将您的@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 中。

连接图像:

enter image description here

关于ios - Swift:按钮如何执行序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37957095/

相关文章:

ios - 如何为经典的 Post 和 Comment 模型构建 Parse 数据模型? (使用 iOS、Swift、Parse)

iphone - 全局定义服务器IP

ios - UIPickerView 完成按钮不起作用

ios - 添加 UIButton 以覆盖在 UITableView 之上

json - 从服务器端 swift Perfect 应用程序发送 json post 请求到另一个 http api Rest 应用程序

ios - Access-Control-Allow-Origin 不允许 WKWebview Origin null

ios - AFXMLRequestOperation 与 Google 文档

swift - 从字符串中按位置删除字符

Swift 将 Int16 和 Int32 变量连接成一个多字节实体

ios - 如何使用一个后退按钮返回到上一个 View (多个 View 路由到此 View )