我有 10 个 UIImageViews 做同样的事情(它们有一些用计时器改变图像的 void 方法)。
我的 UIImageView 是一个插座,我想将所有 10 个 imageView 连接到同一个插座,但界面生成器不允许我这样做。
我发现有一个解决方案,IBOutletCollection。谁能向我解释如何使用它将多个 imageView 连接到同一个插座?
声明一个属性来保存您的 imageView,然后像平常一样将它们连接到界面生成器中
@property (nonatomic, strong) IBOutletCollection(UIImageView) NSArray *imageViews;
这只是正常现象NSArray
但是当笔尖加载时,它将填充您的 imageView
Update
在具有多个 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;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)