如何使用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; }