iOS 7 Automatische Layout - UIImageView innen UIScrollView
Habe ich eine einfache Ansicht in einer iOS-Anwendung, die mir einige Probleme.
In dieser Ansicht habe ich ein UIScrollView (volle Breite/Höhe des main view), die fixiert ist auf die oben/unten/leading/trailing der Haupt-Ansicht (im IB).
Innerhalb der UIScrollView habe ich ein UIImageView, die fixiert ist oben/unten/leading/trailing auf dem UIScrollView.
Nun, das Bild innerhalb des UIImageView ist fast das doppelte der Größe der Hauptansicht, also die Inhalte Modus des UIImageView set ist zum Aspekt Passen. Mein problem ist, dass wenn ich das Projekt ausführen, wird das Bild in seiner tatsächlichen Größe.
Den Grund der UIImageView ist innerhalb der UIScrollView ist aufgrund der Tatsache, dass ich will, dass die Nutzer in der Lage, Zoomen, um das Bild (daher der Grund, es ist doppelt so groß).
Ich will auch die Benutzer werden in der Lage, drehen Sie den Bildschirm als das Bild im hoch-oder Querformat, je nachdem auf welches Bild Sie wählen, um in die Vorherige Ansicht.
Sicherlich sollte dies einfach genug zu tun (in IB auch), aber ich kann nicht für das Leben von mir herausfinden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie müssen auch hinzufügen, Breite und Höhe Einschränkungen für UIImageView. Es wird verursacht durch die Tatsache, dass standardmäßig UIImageView hat eine intrinsische Größe des Inhalts abgeleitet von der Größe des Bildes.
Folgende code-snippet für die Definition dieser constraints:
Selbst Sie können dies tun, in IB.
Wenn ich Ihre Frage verstehe, Sie wollen, dass die Inhalte gezoomt werden aus an den start. Vorausgesetzt, dass Ihr Inhalt nicht über das gleiche Seitenverhältnis verfügt wie das Telefon (eine sichere Annahme), können Sie entweder den "letter box" /"Vorhang" der Inhalt, oder nur verkleinern, bis entweder die Höhe oder Breite des Bildes, die zeigen würde, auf dem Handy (vor dem oben genannten Brief Boxen). Ich wählte diesen letzteren Weg, und mein min-zoom, um den größeren von min zoomt entweder dimension.
Der code ist so:
Es wird davon ausgegangen, dass Sie Vollbild.
Wenn Sie möchten, dass die min entweder eine dimension, benutzen Sie dies: