如何使用IBOutletCollection将多个UIImageView连接到同一个sockets?

我有10个UIImageViews做同样的事情(他们有一些无效的方法,改变他们的形象与计时器)。 我的UIImageView是一个出口,我想连接所有10个imageViews到同一个出口,但接口生成器不允许我。

我发现有一个解决scheme,IBOutletCollection。 任何人都可以向我解释如何使用这个连接多个imageViews到同一个sockets?

声明一个属性来保存你的imageView,然后像普通的那样把它们连接到界面生成器中

@property (nonatomic, strong) IBOutletCollection(UIImageView) NSArray *imageViews; 

这只是一个普通的NSArray但是当它被加载时,它将会被你的imageView所填充


更新

在你的视图控制器的头文件中有多个imageView的你需要添加上面的属性 – 它可能看起来像这样:

 @interface MyViewController : UIViewController @property (nonatomic, strong) IBOutletCollection(UIImageView) NSArray *imageViews; // other properties @end 

现在在界面生成器中,将所有的imageView连接到这个属性。

在这里输入图像描述在这里输入图像描述

现在我只使用imageViews集合

 for (UIImageView *imageView in self.imageViews) { imageView.image = someImage; }