我有16个奥特莱斯变量。
@IBOutlet var label00: UILabel?
@IBOutlet var label01: UILabel?
@IBOutlet var label02: UILabel?
@IBOutlet var label03: UILabel?
@IBOutlet var label10: UILabel?
@IBOutlet var label11: UILabel?
@IBOutlet var label12: UILabel?
@IBOutlet var label13: UILabel?
@IBOutlet var label20: UILabel?
@IBOutlet var label21: UILabel?
@IBOutlet var label22: UILabel?
@IBOutlet var label23: UILabel?
@IBOutlet var label30: UILabel?
@IBOutlet var label31: UILabel?
@IBOutlet var label32: UILabel?
@IBOutlet var label33: UILabel?
我想将它们声明为数组,但不知道该怎么做。
答案 0 :(得分:5)
您必须像
一样创建IBOutlet
集合
@IBOutlet var labels: Array<UILabel>!
有关代码的更多参考,请查看以下问题:
1)Can't hook up an outlet collection in Xcode 6 using storyboard
2)Swift - IBOutletCollection equivalent
例如:
答案 1 :(得分:0)
按照以下步骤创建一个出口阵列,并将其与IB Elements连接:
-
class ViewController2: UIViewController {
@IBOutlet var collection:[UIView]!
override func viewDidLoad() {
super.viewDidLoad()
}
}