Apple Interface Builder: hinzufügen Untersicht zu UIImageView
Ich erstellt UIImageView
mit Hilfe der Schnittstelle Bootsbauer überholen lassen. Jetzt will ich Platz-label innen (wie der Untersicht). Im code, den ich eingeben kann, so etwas wie: [myUIImageView addSubview:myUILabel];
Aber kann ich es mit Hilfe von IB? Ich fand die Lösung für UIView
aber nicht finden können, etwas ähnliches für UIImageView
.
InformationsquelleAutor der Frage kpower | 2010-03-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht fügen Sie eine Untersicht auf UIImageView im interface builder für die Gründe bekannt nur an Apple! Sie sind zu Recht sagen, dass können Sie addSubview programmatisch, sondern dann, der Aufwand für die Einstellung autoresizing Masken und Platzierungen von Untersichten sollten alle in code behandelt werden, was umständlich ist.
So gibt es einen einfachen workaround. Stattdessen ziehen Sie eine Instanz von UIImageView in die Spitze, ziehen Sie einfach einen UIView aus und ändern dessen Klasse UIImageView von UIView (cmd+4 option inspector). Der einzige Unterschied findet sich im nib die für Standard-Bildansicht-Instanz und Ihrem neuen UIImageView Unterklasse-Instanz ist: Sie können nicht Bild, um Ihre neue Bildansicht aus Spitze (cmd+1 option). Also, in der
-viewDidLoad
Methode der entsprechende viewController, Satz-Bild in diesem outlet von UIImageView.By doing so, Sie sind frei, um den Untersichten, um Ihre "jetzt UIImageView" Instanzen in interface builder, das ist viel zu einfach.
Hoffe, das hilft . . .
InformationsquelleAutor der Antwort Raj Pawan Gumdal
Möchte ich hinzufügen, Antwort.
Während es saugt, können Sie nicht fügen Sie die Untersicht zu
UIImageView
können Sie den gleichen Effekt durch die EinbeziehungUIView
mit transparent (klar Farbe) hintergrund.Setzen Sie dann die
UIImageview
VOR.Also die
UIView
hat die Untersichten und dieUIImageview
ist der hintergrund derUIView
.Ich denke, das ist apple ' s Absicht.
Hier ist ein screenshot:
Hier ist das Ergebnis:
Vergessen Sie nicht, um den hintergrund als Farbe "clear"
Nun, wenn jemand könnte tatsächlich zeigen Sie mir ein tutorial, wie man dies tun, es wird toll sein. Ich verbrachte Stunden damit, es zu tun, die überprüft, antwortete der Weise. Die überprüfte Antwort ist eine feine Antwort, aber sehr unintuitiv, weil Sie nicht sehen können Ihr Hintergrundbild deutlich, während Sie arbeiten. Ich denke, meiner ist der richtige Weg, dies zu tun.
InformationsquelleAutor der Antwort J. Chang
In der neuesten XCode(4.5) gibt es eine option zu ziehen und die erforderlichen Kontrollen zu den Eltern.
Ist es ganz einfach.
Angehängte screen-shot für das gleiche. Ich schleppte Label/TextField und Button UIImageView
InformationsquelleAutor der Antwort Nirav
Verwenden Sie diesen code:
(ersetzen hintergrund.png mit Bild) (ersetzen atIndex:0 mit was auch immer Platz im .index-Wurzel, die Sie das Bild einfügen möchten und Ihren Weg.
InformationsquelleAutor der Antwort user2110149