Uso IBOutletCollection para añadir una colección toma a su controlador de vista, así:
@property (retain, nonatomic) IBOutletCollection(UIButton) NSMutableSet* buttons;
Esto le permitirá conectar todos los botones a una sola toma. La propiedad buttons
será un NSMutableSet que contiene todos sus botones. Puede seguir identificando botones individuales usando la propiedad tag
del botón. Esto es útil si se quiere iterar a través de todos los botones, tal vez para configurar una imagen de cada botón:
for (UIButton *b in self.buttons) {
b.imageView.image = [self imageForTag:b.tag];
}
(Usted tendrá que suministrar el método -imageForTag:
para proporcionar la imagen adecuada para una determinada etiqueta, o encontrar alguna otra forma de mapear de etiquetas a imágenes.)
Por supuesto, si ya conoce el rango de valores de las etiquetas para todos sus botones, y si ha tenido cuidado de hacer que las etiquetas sean únicas dentro de la vista que contiene todas las botones, también puede obtener cada botón individualmente usando -viewWithTag:
. Probablemente esto no sea tan rápido como tener todo el conjunto de botones ya creados, como lo ha hecho con la colección outlet descrita anteriormente, pero significa que hay algo menos que mantener.
Sí, el clavo! Ive acaba de intentar esto, y NSLog'ed el recuento de la matriz, y su conexión a la perfección el botón ... El único este I no sabe que hacer luego es usar esto para cambiar esta imagen botones? ¿Qué código hago sabio? ¡Gracias! –
Ajuste de la imagen del botón no es diferente con el IBOutletCollection de lo que está utilizando una vieja IBOutlet normal, excepto que primero tiene que conseguir cada botón de la colección. Agregué un pequeño fragmento de arriba que podría ayudar. – Caleb
¡Gracias, eso funciona bien ahora! :RE –