- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有 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 连接到这个属性。
现在我只使用 imageViews
集合
for (UIImageView *imageView in self.imageViews) {
imageView.image = someImage;
}
关于ios - 如何使用 IBOutletCollection 将多个 UIImageView 连接到同一个 socket ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15836930/
我一直在使用 IBOutletCollections 将相同的行为应用于 IB 中连接的许多对象。这非常节省时间,但是单独建立 IB 中的每个对象和我的头文件中声明的 IBOutletCollecti
我在 Storyboard上有 10 个 uibutton,我已将它们与 iboutletcollections 链接起来。然后我使用循环从 uiimage 数组设置按钮背景图像。当我运行我的项目时,
我在 Storyboard上创建了 8 个不同的对象(4 对 UIImageView 和 textview)并将它们中的每一个连接到一个 IBOutletCollection,但是当我这样做时 for
我有一个疑问。请回答我这些问题。 1.为什么我们使用 IBOutletCollection 而不是 IBOutlet? 2.如果我们使用四个按钮使用IBOutletCollection,如何找到哪个按
这个问题在这里已经有了答案: Is IBOutletCollection guaranteed to be of correct order? (4 个答案) 关闭 9 年前。 这是一个非常简单的问
关于 IBOutletCollection 与 NSArray,我有两个相互矛盾的来源。首先说,将事物从界面链接到 socket 集合的顺序很重要,并且在 socket 集合中始终相同。例如。如果我们
我正在尝试在 Swift 的 iTunesU 中从“为 iphone 和 ipad 开发 ios7 应用程序”中复制 Stanford Matchismo 游戏。 第三讲77页slides ,它显示使
我在我的类中声明了 NSArray NSArray *labelsArray; 我把它变成了一个属性 @property (nonatomic,retain) IBOutlet
我正在尝试声明 IBOutletCollection。我想要做的是以一种不必逐个声明它们的方式管理多个按钮。 #import @interface WindowManager : NSObject
这是迄今为止我的代码: @IBOutlet var Boxes: [UIImageView]! @IBAction func Success(_ sender: Any) { if "" ==
我正在尝试迭代并在我的 TextView 集合中显示我的数组。 @property (strong, nonatomic) IBOutletCollection(UITextView) NSArray
我的问题是 - 如何修改 中每个标签的任何颜色,如 backgroundColor、textColor IBOutletCollection(UILabel) NSArray *smallLabels
我目前正在开发一个项目,其中 IBOutletCollection 中的每个按钮代表一副扑克牌中的一张牌。我遇到了一个问题,但当我添加所有 52 张卡时,我根据 indexOfObject 中的 in
我无法正确交换存储在 IBOutletCollection 中的两个 UIImageView。从概念上讲,我一定做错了什么。 假设我有一个索引数据的 NSMutableArray 和一个索引 UIIm
我有 30 个 UILabel,希望用作 IBOutlet。但是,当我尝试访问它们的 UILabel 属性时,我收到错误消息,提示我找不到类型为“id”的对象的属性 x。我对 Objective C
我已经创建了几个按钮的 IBOutletCollect : @property (retain, nonatomic) IBOutletCollection(UIButton) NSArray *al
我想做类似 UITabBarController 的事情。 UITabBarController 具有属性 viewControllers,我可以在 IB 中添加 UIViewController *
我有 UIImageView 的 IBOutletCollection现在我需要访问其中的图像,我该怎么做? 我只能通过这段代码访问第一个和列表 myCollection.first?.image m
Objective-C 和 iOS 开发的新手,希望能在这里得到帮助! 我写了一些这样的代码 IBOutletCollection(UILabel) NSArray *allLabels; 在 IB
我有几个 IBOutlet 并将它们与 IBOutletCollection 一起使用: @interface IBOutletCollectionViewController : UIVie
我是一名优秀的程序员,十分优秀!