标签类型的出口数组

Array of Outlets of type Label

我有 16 个 Outlets 变量。

@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?

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

您必须像

一样创建 IBOutlet Collection
@IBOutlet var labels: Array<UILabel>!

有关代码的更多参考,请查看此问题:

1) Can't hook up an outlet collection in Xcode 6 using storyboard

2) Swift - IBOutletCollection equivalent

例如:

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

  • 创建一个 IBOutlets 数组
  • 在故事板中添加多个 UIElement(视图)ViewController 界面
  • Select ViewController(在故事板中)并打开连接检查器
  • 连接检查器中有选项 'Outlet Collections'(您会在那里看到一组插座)
  • 连接 if 与您的界面元素

-

class ViewController2: UIViewController {


    @IBOutlet var collection:[UIView]!


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