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;
}