【问题标题】:how to create one iboutlet for multiple buttons in swift如何在swift中为多个按钮创建一个iboutlet
【发布时间】:2021-11-04 23:48:05
【问题描述】:

到目前为止,我只能为每个按钮创建一个 iboutlet。我想要实现的是为许多按钮创建一个 iboutlet,从而允许我编写代码以仅在这些按钮周围创建相同的边框宽度、颜色和半径。这可能吗?

import UIKit
           
            class GameScreenViewController: UIViewController {
                @IBOutlet weak var answerTextLabel: UILabel!
                @IBOutlet weak var scoreLabel: UILabel!
                @IBOutlet weak var questionLabel: UILabel!
                @IBOutlet weak var numberBtn: UIButton! //this iboutlet is what i would like to be able to connect to multiple number buttons in my app.
    }

【问题讨论】:

    标签: swift xcode storyboard viewcontroller iboutlet


    【解决方案1】:

    你可以使用IBoutlet Collection

    声明为IBoutlet Collection后可以连接多个相同类型的对象。

    如果你想运行相同的代码,你可以使用 for 语句。

    for item in myButton {
         item.layer.cornerRadius = 3
     }
    

    【讨论】:

      【解决方案2】:

      上面推荐的解决方案确实是正确的。有一个连接 IBOutlets 集合的选项。但是您需要确保它连接到集合的所有 IBOutlet 都是同一类型。例如仅 UIButtons 的集合。

      您使用新参考插座集合而不是新参考插座进行连接

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-10-18
        • 1970-01-01
        • 2022-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多