Swift 数组 Controls/Instances

Swift Arrays with Controls/Instances

是否可以使用 UIImageView 数组?如果是,怎么做?

我写这篇文章时以为它会起作用,但我遇到了错误(所以这肯定是错误的):

let Array_of_UIImageViews = [@IBOutlet weak var T1: UIImageView!,@IBOutlet weak var T2: UIImageView!,@IBOutlet weak var T3: UIImageView!]

您只需创建一个 UIImageView 数组:

@IBOutlet weak var T1: UIImageView!
@IBOutlet weak var T2: UIImageView!
@IBOutlet weak var T3: UIImageView!

let array = [UIImageView]()
array.append(T1)
array.append(T2)
array.append(T3)

如果你想让 Interface Builder 自动 link IBOutlets 到一个集合,像这样声明集合:

@IBOutlet var imageViews: [UIImageView]!

然后您可以控制并拖动所有您感兴趣的商店从情节提要中一个一个地拖到这行代码。

或者,您可以按住 Control 键拖动插座并在弹出窗口中选择 插座集合 作为连接类型。它将生成与上面提到的完全相同的代码。然后,您可以控制并拖动其他感兴趣的插座到生成的代码行。