4

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

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

4

2 回答 2

6

你必须IBOutlet像这样创建集合

@IBOutlet var labels: Array<UILabel>!

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

1)无法使用情节提要在 Xcode 6 中连接插座集合

2) Swift - IBOutletCollection 等价物

例如 :

在此处输入图像描述

于 2015-09-18T08:50:22.293 回答
1

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

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

-

class ViewController2: UIViewController {


    @IBOutlet var collection:[UIView]!


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

在此处输入图像描述

于 2017-10-23T10:35:35.173 回答