gpt4 book ai didi

ios - 如何使用 IBOutletCollection 将多个 UIImageView 连接到同一个 socket ?

转载 作者:IT王子 更新时间:2023-10-29 07:48:13 24 4
gpt4 key购买 nike

我有 10 个 UIImageViews 做同样的事情(它们有一些 void 方法可以用计时器改变它们的图像)。我的 UIImageView 是一个 socket ,我想将所有 10 个 imageView 连接到同一个 socket ,但界面生成器不允许我这样做。

我发现有一个解决方案,IBOutletCollection。谁能向我解释如何使用它来将多个 imageView 连接到同一个 socket ?

最佳答案

声明一个属性来保存您的 imageView,然后像往常一样将它们连接到界面构建器中

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

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


更新

在包含多个 imageView 的 View Controller 的头文件中,您需要添加上面的属性 - 它可能看起来像这样:

@interface MyViewController : UIViewController

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

@end

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

enter image description here enter image description here

现在我只使用 imageViews 集合

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

关于ios - 如何使用 IBOutletCollection 将多个 UIImageView 连接到同一个 socket ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15836930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com