2009-04-30 5 views
1

Wie erhalten Sie die Tastatur (zum Bearbeiten eines UITextField) im Querformat in die richtige Ausrichtung?iPhone UITextField im Landscape-Modus

Ich mache ein Spiel in OpenGL im Querformat.

Ich füge ein UITextField hinzu, wenn es für den Benutzer Zeit ist, seinen Namen für eine hohe Punktzahl einzugeben. Ich kann das UITextField drehen (mit einem CGAffineTransformMakeRotation Danke), aber wenn der Benutzer das TextField eintippt, erscheint die Tastatur im Hochformat. Nicht Landschaft.

Ich weiß, dass die Tastatur im Landscape-Modus (in Safari) kommen kann, also wie stelle ich es ein?

Antwort

1

Haben Sie die App im Querformat gestartet oder verwenden Sie eine Transformation? Klingt so, als ob du eine Transformation verwendest - es könnte dein Leben leichter machen, wenn du einfach alles in der Landschaft spielst, obwohl ich noch nicht mit OGL gespielt habe, also keine Ahnung, ob es dort Komplikationen gibt.

Sie müssen UIApplication setStatusBarOrientation verwenden (ja, auch wenn Ihre Statusleiste ausgeblendet ist). Das steuert auch die Ausrichtung der Tastatur.

z.B. tun Sie dies, wenn Sie Ihre App starten (nicht direkt bevor Sie die Tastatur anzeigen, müssen Sie die Kontrolle an das Betriebssystem zurückgeben, bevor es wirksam wird, IIRC).

[[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationLandscapeRight animated:NO]