2009-06-05 4 views
1

Ich habe eine iPhone-App, mit einem Blick (gut multiple, aber lassen Sie uns eins nach dem anderen sagen). Die Ansicht ist sehr einfach, nur einige Textfelder und Bilder dort. Ich habe die Attribute für die automatische Größenanpassung für diese Steuerelemente festgelegt, sodass sie wissen, dass sie zentriert werden müssen, unabhängig von der Ausrichtung. Es gibt keinen Code, der sie oder irgendetwas bewegt, alles ist in IB.Wie bekomme ich eine iPhone-Anwendung, um bei Orientierungsänderungen korrekt zu skalieren?

Die Ansichten werden nur dann korrekt ausgerichtet, wenn ich in der Hauptansicht in Querformat und dann in die anderen Ansichten übergehe. Wenn ich zu einer Ansicht im Hochformat gehe und dann versuche, in die Landschaft zu gehen, führt das iPhone die Animation zur Drehung aus, aber meine Steuerelemente scheinen sich nicht an die richtigen Stellen zu bewegen. Wenn ich die Orientierung in IB teste, scheint sie sich richtig auszurichten.

Warum passiert das? Wie kann ich es reparieren?

Antwort

1

Ich finde ich habe setzen zum Ändern Ausrichtung des Rahmens meiner Hauptansicht zurück:

CGRect mainViewFrame = CGRectMake(0.0, 0.0, 320, 480); 
[self.view setFrame:mainViewFrame]; 
+0

ok Ich werde versuchen, dass, wenn ich heute Abend nach Hause kommen. Tue ich das, wenn ich eine Orientierungsänderung erkenne? – fnCzar

+0

Ja, das hat funktioniert. Vielen Dank für die schnelle Antwort! – fnCzar

Verwandte Themen