Label类型的Outlets数组

时间:2015-09-18 08:46:51

标签: ios swift uilabel iboutlet iboutletcollection

我有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?

我想将它们声明为数组,但不知道该怎么做。

2 个答案:

答案 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

例如:

enter image description here

答案 1 :(得分:0)

按照以下步骤创建一个出口阵列,并将其与IB Elements连接:

  • 创建一个IBOutlets数组
  • 在Storyboard ViewController界面中添加多个UIElements(视图)
  • 选择ViewController(在故事板中)并打开连接检查器
  • 连接检查器中有“插座集合”选项(您将在那里看到一系列插座)
  • 使用界面元素连接

-

class ViewController2: UIViewController {


    @IBOutlet var collection:[UIView]!


    override func viewDidLoad() {
        super.viewDidLoad()
    }
}

enter image description here