iPad-SDK, die zu behandeln, wie die Orientierung mit einem UIImageView
Entwickle ich eine app für das iPad und ich versuchen, mit verschiedenen Ausrichtungen.
Meine app enthält ein webview und ein laden UIImageView angezeigt wird, wenn mein webview ist das laden von Inhalten.
Diese UIImageView hat ein Hintergrundbild, dass ich im InterfaceBuilder. Wenn ich ändern Sie die Ausrichtung zu Querformat, das Bild ist abgeschnitten.
Ich würde gerne die UIImageView um Bild-portrait.png, wenn das ipad im portrait-Modus und Bild-Landschaft.png, wenn es im landscape-Modus.
Danke für Eure Hilfe und Ratschläge!
Screenshots :
Was genau meinst du mit 'cut'? Ein Bild wäre hilfreich.
Mein Bild ist 768x1004 im portrait-Modus. Im Querformat ist es immer noch in 768px Breite anstelle von 1024px. Ich poste einen screen.
Hier ist der screenshot im portrait : img202.imageshack.us/img202/9617/screenshot20100924at141.png und Landschaft : img832.imageshack.us/img832/9617/screenshot20100924at141.png
Was ist mit iOS8 und autolayout, wie kann ich den hintergrund ändern?
Mein Bild ist 768x1004 im portrait-Modus. Im Querformat ist es immer noch in 768px Breite anstelle von 1024px. Ich poste einen screen.
Hier ist der screenshot im portrait : img202.imageshack.us/img202/9617/screenshot20100924at141.png und Landschaft : img832.imageshack.us/img832/9617/screenshot20100924at141.png
Was ist mit iOS8 und autolayout, wie kann ich den hintergrund ändern?
InformationsquelleAutor Salah | 2010-09-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe eine Lösung gefunden :
In Interface Builder, habe ich die automatische Skalierung der Seiten meiner Bildansicht zu auto-füllen den Bildschirm.
In meiner ViewController, ich hinzufügen, eine Methode zur Erkennung der änderung der Orientierung und ich das entsprechende Bild, je nachdem ob das iPad im hoch-oder Querformat :
UIInterfaceOrientationIsLandscape
&&UIInterfaceOrientationIsPortrait
InformationsquelleAutor Salah
Es brauchte eine Weile, um zu verstehen, dieses Konzept. Ich wollte nicht die gleiche Bild-hoch-und Querformat. Der Schlüssel hier ist, dass
CGAffineTransformMakeRotation
dreht sich aus dem ursprünglichen Zustand des UIImageView oder jede UIView für diese Angelegenheit. Dies setzt Voraus, euer hintergrund-Bild hat Orientierung. E. g. Sie möchten, dass Ihre UIImageView zu bleiben, während andere Objekte verhält sich normal orientation change-Ereignis.InformationsquelleAutor docchang
Können Sie die Ausrichtung von autoresizing die Sicht.
Diese stellen eine Lösung für Ihr problem.
InformationsquelleAutor Arunjack
Während Salah deine Antwort sieht ok für mich, ich glaube, Sie tun können, zwei Verbesserungen sind hier:
Legen Sie das Hintergrundbild in dieser Funktion:
wenn Sie der änderung innerhalb der didRotateFromInterfaceOrientation
ändern Sie den hintergrund Bild, wenn Sie fertig zu
das IPad drehen, und der übergang von der zwei background-Bild
nicht glatt: Sie werden deutlich sehen, dass das neue hintergrund-Bild, popup
am Ende der rotation.
Verbesserung der Einstellung der myImageView.Bild Wert:
InformationsquelleAutor tiguero
Ich würde sogar hinzufügen, eine weitere Niederlassung zu docchang code als wenn das iPad gedreht wird, um hochformat-Kopf besitzen, es verwendet den Porträt-rechts-side-up Bild kann schauen ein wenig seltsam.
Ich fügte hinzu,
InformationsquelleAutor FiddleMeRagged
Es ist interessant, dass die Programmierer solch eine harte Zeit denken außerhalb der box (wörtlich: in diesem Fall).
Versuchen, diese (wie ich dies Problem gelöst ich).
Getan.
Der Schlüssel hier ist, natürlich, erstellen Sie ein quadratisches Bild (das ist, wie ich oben sagte, außerhalb der box 😉
InformationsquelleAutor Daniel Kanaan