There.s no, por desgracia, pero se puede mantener todas las declaraciones en una sola línea:
IBOutlet UIImageView *img1, *img2, *img3, *img4;
La otra opción (probablemente el mejor, ya que tiene muchos de estos) sería la creación de ellos mediante programación y almacenarlos en una matriz, a continuación, agregarlos a la vista desde el punto de vista de clase del controlador, utilizando, para cada uno,
[self.view addSubview:img];
Además, tenga en cuenta que si los elementos son estáticos (como elementos de fondo), y se realmente no necesita acceder a ellos, no necesita declarar puntos de venta para cada uno; solo puede agregarlos al archivo de punta y olvidarse de ellos.
Lo mismo ocurre con las instancias UIButton
. Si no es necesario cambiar nada sobre el botón, se puede acceder a él desde el método que llama, así:
-(IBAction) buttonPressed:(id)sender {
UIButton *button = (UIButton *)sender;
// method guts
// stuff with button -- access tag, disable, etc
}
Me tomó bastante tiempo encontrar la forma de "pegar más de un objeto en la toma de corriente" en xcode 4. Después de crear IBOutletCollection en el código, esperaba poder arrastrar con CTRL desde UIImageView. Esto no funciona, por alguna razón. Lo que sí funciona es seleccionar el 'Propietario del archivo', luego abrir el 'Inspector de conexiones', luego arrastrar desde la sección 'Colecciones de salida' a cada UIImageView por turno. –
No pude encontrar la manera de implementar esto, gracias @BenClayton! – guptron
En la vista previa del desarrollador de xcode 5, parece que se resuelve el problema que @BenClayton mencionó: CTRL-Drag ahora funciona para enlazarse a la matriz. Buena respuesta aquí! –