Wie man IBOutlets aus einem array von Objekten?
Ich möchte ein array mit einer Reihe von UIImageViews ich habe im Interface-Builder. Anstatt 20 oder 30
IBOutlet UIImageView *img1;
und verknüpfen Sie den ganzen Weg, und dann setzen Sie in ein array, gibt es eine Möglichkeit, ein array deklarieren, der IBOutlet UIImageViews?
Nur, damit ich nicht so viele Erklärungen in meiner header-Datei.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist möglich, es nennt sich outlet Sammlung. Dies ist der Weg, um zu definieren, eine outlet-collection:
Nun können Sie den stick mehr als ein Objekt in die Steckdose in den Interface Builder, der array wird für Sie erstellt, wenn das interface geladen wird.
Ich bin ein wenig spät hier, aber es kann leichter sein, um die tag-Eigenschaft jeder Bildansicht in IB, dann greifen Sie wie
[some_superview viewWithTag:tag]
anstatt halten einen separaten Griff jeweils.Swift 3 und höher:
Hier ist mehr einfacher Weg, es zu tun.
Befolgen Sie diese Schritte und erstellen Sie eine Reihe von Verkaufsstellen eine Verbindung mit IB-Elemente:
-
Gibt es leider nicht, aber Sie halten können alle die Deklarationen auf einer Linie:
Die andere option (wahrscheinlich am besten, da haben Sie so viele von diesen) würde erstellen Sie ein Programm, und speichern Sie Sie in einem array, dann fügen Sie Sie der Ansicht aus dem view-controller-Klasse, mit, für jede,
Beachten Sie auch, dass, wenn die Elemente, die statisch sind (wie hintergrund-Elemente), und Sie nicht wirklich brauchen, um auf Sie zuzugreifen, Sie brauchen nicht zu erklären, Steckdosen für jeden; Sie können fügen Sie Sie einfach auf die nib-Datei und vergessen Sie über Sie.
Gleiche gilt für
UIButton
Instanzen. Wenn Sie nicht brauchen, etwas zu ändern über die Schaltfläche können Sie die auf es von Sie die Methode, die Sie aufruft, etwa so: