( Autoresizing Maske ) flexible Breite eines Bildes mit Fixer Höhe
Ich habe das Spiel mit iPhone-Schnittstelle-Gebäude mit nur code und nicht mit IB.
Nun bin ich vor folgendem problem:
Wie kann ich ein Bild auf eine Breite Basis in der Hauptansicht befindet er sich auf und lassen, Sie haben eine Marge von beispielsweise 50 Pixel auf beiden Seiten. ( es sollte auch mit der rotation, also die Breite sollte flexibel sein ).
Ich habe versucht Einstellung der Größe mit Rahmen.Größe.Breite - 50 zum Beispiel, aber das funktioniert nicht, wenn der Bildschirm sich dreht. Eine andere Sache, die ich versucht habe, ist mit dem autoresizing Masken, aber ich bin nicht komplett verstehen, wie das funktioniert.
Wird man noch brauchen, um einen Rahmen für ein Bild, oder ist dies völlig aufgehoben durch die autoresizing Masken? Und wenn es aufgehoben, wie kann ich geben Sie dem Bild eine Feste Höhe und eine flexible Breite?
Dem Buch, das ich verwende ( advanced iOS 4 programming ) ist nicht sehr klar in dieser Angelegenheit, und die meisten Beispiele, die ich im Netz finden sind für den interface builder.
Vielen Dank für Ihre Zeit.
Freundlichen GRÜßEN,
Jasper
InformationsquelleAutor Jasper | 2011-03-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Horizontal:
UIViewAutoresizingFlexibleWidth
UIViewAutoresizingFlexibleRightMargin
UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin
UIViewAutoresizingFlexibleLeftMargin
Vertikal:
UIViewAutoresizingFlexibleHeight
UIViewAutoresizingFlexibleBottomMargin
UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin
UIViewAutoresizingFlexibleTopMargin
Kombinieren, die man aus dem ersten Abschnitt mit einem aus dem zweiten mit einem
|
. Zum Beispiel, haben Sie die Größe horizontal und halten Sie die gleiche Größe und Abstand von der Spitze senkrecht, die Sie verwenden würdenUIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin
.Können Sie andere Kombinationen zu tun, einige weitere knifflige Sachen, aber das sind die Grundlagen.
Ja, oder im Fall der superview der änderung der Größe aus irgendeinem anderen Grund. Zum Beispiel die "in-call status bar" erscheinen könnte, wodurch die top-level-UINavigationController um die Größe Ihrer content-Bereich, oder Sie können ändern Sie einfach die
frame
von der superview aus Gründen der eigenen.Ich danke Ihnen sehr für diese. Ausgezeichnet!
InformationsquelleAutor Anomie
Möchten Sie wahrscheinlich diese:
Halten wird, die Margen zu statisch und ändern der Breite.
Wenn Sie nicht legen Sie die Höhe flexibel zu sein, die Höhe nicht ändern.
InformationsquelleAutor Jeff Kelley