Ich habe eine Nib-Datei, wo ich eine Ansicht habe, die ein Hintergrundbild, eine Schaltfläche und ein anderes Bild enthält, das den gesamten Bildschirm (ein Schatten) abdeckt, der nach vorne verschoben werden muss . In der Ansicht erstellen ich untergeordnete Ansichten, und nachdem ich diese erstellt und mit [self addView]
hinzugefügt habe, muss ich das Schattenbild nach vorne verschieben.Subviews von UIView in Interface Builder hinzugefügt
Ich verwende derzeit das Tag-Attribut, um diese Ansicht zu finden, aber ich denke, es gibt wahrscheinlich einen besseren Weg, indem ich die Subviews identifiziere, die ich in Interface Builder durch einen Namen hinzufüge.
Ich versuche, ein IBOutlet zu verbinden, um die Unteransicht mit seinem Elternteil zu verbinden, aber es hat nicht funktioniert (und keinen Sinn gemacht, da die Unteransicht bereits mit seinem Elternteil in irgendeiner Weise verbunden ist).
Irgendwelche Hinweise?
Kein Glück. Ich füge ein IBOutlet in der Elternansicht hinzu und verbinde sein Kind, aber wenn ich versuche, darauf zuzugreifen, bekomme ich null anstelle eines Objekts. Ich habe versucht sowohl mit einer Eigenschaft und mit einer Variablen, mit dem gleichen Glück. – pgb
Wo wird Ihr IBOutlet deklariert? Wenn Sie die Metapher für eine Nib pro Controller verwenden, besteht eine andere Möglichkeit darin, IBOutlet im Eigentümer der Dateien (dem Controller) zu deklarieren und dann sicherzustellen, dass die im Besitzer der Datei angegebenen Outlets mit den Elementen in IB verknüpft sind. So mache ich es. – hyuan
Ich erkläre die Ausgänge auf der UIView-Unterklasse Ich versuche, eine Verbindung mit anderen Ansicht, nicht in der Steuerung. – pgb