Es ist leider nicht, aber Sie können alle die Erklärungen in einer einzigen Zeile halten:
IBOutlet UIImageView *img1, *img2, *img3, *img4;
Die andere Option (wahrscheinlich am besten, da man so viele von ihnen haben) wäre sie programmatisch erstellen und speichern sie in einem Array, dann sie von Ihrer view-Controller-Klasse zu der Ansicht hinzufügen, indem für jeden,
[self.view addSubview:img];
auch bedenken, dass, wenn die Elemente sind statisch (wie Hintergrund-Elemente), und Sie muss nicht wirklich auf sie zugreifen, Sie müssen nicht deklarieren Steckdosen für jedes; Sie können sie einfach zur nib-Datei hinzufügen und sie vergessen.
Gleiches gilt für UIButton
Instanzen. Wenn Sie nicht brauchen, um etwas über die Schaltfläche zu ändern, können Sie es von der Methode zugreifen, die es nennt, etwa so:
-(IBAction) buttonPressed:(id)sender {
UIButton *button = (UIButton *)sender;
// method guts
// stuff with button -- access tag, disable, etc
}
Es hat ziemlich lange gedauert, bis ich herausgefunden habe, wie man in xcode 4 mehr als ein Objekt an die Steckdose klebt. Nachdem ich die IBOutletCollection im Code erstellt hatte, konnte ich CTRL-Drag aus der UIImageView herausziehen. Dies funktioniert aus irgendeinem Grund nicht. Wählen Sie dazu den Besitzer der Datei aus, öffnen Sie den Inspektor "Verbindungen" und ziehen Sie dann nacheinander aus dem Bereich "Outlet-Sammlungen" in jede UIImageView. –
Ich konnte nicht herausfinden, wie man das umsetzt - danke @BenClayton! – guptron
In der Entwicklervorschau von xcode 5 scheint das Problem, dass @BenClayton erwähnt wurde, gelöst zu werden - STRG-Ziehen funktioniert jetzt, um an das Array zu binden. Schöne Antwort hier! –