【问题标题】:Multiple IBOutlets in same line of same type in SwiftSwift中相同类型的同一行中的多个IBOutlets
【发布时间】:2016-08-29 19:09:02
【问题描述】:

在目标 c 中,您可以通过以下方式声明 IBOutlets:

IBOutlet UIButton *btn1, *btn2, *btn3;

您可以在故事板中绑定这些按钮。

现在我想在 Swift 中使用相同的术语。我想在同一行中声明这 3 个按钮,而不是在 3 个不同的行中声明这些按钮。我也可以使用以下方法在 Swift 中声明这些按钮:

@IBOutlet var btn1, btn2, btn3: UIButton!

但我的问题是我只能在情节提要中绑定“btn1”。 “btn2”和“btn3”未显示在连接检查器中。

我不想使用 UIOutletCollection 类。

【问题讨论】:

标签: ios swift xcode iboutlet


【解决方案1】:

您有两个选项可以将它们放在一行中。

第一个是通过定义这个来使用引用出口集合

@IBOutlet var fields: Array<UITextField> = []

然后将您的文本字段链接到那个。然后,您可以分别以fields[0]fields[1] 的身份访问它们。

另一种选择是在您的文件中定义它们,如下所示:

@IBOutlet weak var emailField: UITextField!
@IBOutlet weak var passwordField: UITextField!

从 Interface Builder 建立连接,然后将声明编辑为一行,如下所示:

@IBOutlet weak var emailField: UITextField!, passwordField: UITextField!

恐怕只有你的选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-29
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 2023-02-04
    • 1970-01-01
    相关资源
    最近更新 更多