Swift中同一行中的多个IBOutlets

在目标c中,你可以用下面提到的方式声明IBOutlets:

IBOutlet UIButton *btn1, *btn2, *btn3; 

你可以在故事板中绑定这些button。

现在我想在Swift中使用相同的术语。 我想要在同一行中声明这3个button,而不是在3行中声明这些button。 我可以使用下面的代码在Swift中声明这些button:

 @IBOutlet var btn1, btn2, btn3: UIButton! 

但是我的问题是我只能在故事板中绑定“btn1”。 “连接检查器”中不显示“btn2”和“btn3”。

我不想使用UIOutletCollection类。

你有两个select让他们在一个单一的行。

首先是定义这个使用引用出口收集

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

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

在这里输入图像说明

另一个select是在你的文件中定义它们,如下所示:

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

从Interface Builder中build立连接,然后将声明编辑成如下所示的一行:

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

恐怕你只有select。