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。