ios objective-c xcode uiimageview iboutletcollection

ios - ¿Cómo puedo usar IBOutletCollection para conectar múltiples UIImageViews a la misma tienda?



objective-c xcode (1)

Tengo 10 UIImageViews que hacen lo mismo (tienen algunos métodos vacíos que cambian su imagen con un temporizador). Mi UIImageView es una toma de corriente y quiero conectar todas las 10 imageViews a la misma tienda, pero el constructor de interfaces no me lo permite.

Descubrí que hay una solución, IBOutletCollection. ¿Alguien puede explicarme cómo usar esto para conectar múltiples imageViews a la misma tienda?


Declare una propiedad para guardar su imageView y luego conéctela en el constructor de interfaz como siempre.

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

es solo un NSArray normal, pero cuando se carga el plumín, se rellena con su imageView

Actualizar

En el archivo de encabezado para el controlador de vista que tiene los múltiples imageView''s, debe agregar la propiedad anterior, puede ser similar a esto:

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

Ahora, en el constructor de interfaz, conecta todas las imageView a esta propiedad.

Ahora solo trabajo con la colección imageViews

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