Frage

Ich habe eine UITextField in einem UIAlertView. Wenn die Orientierung ändert, möchte ich die UITextField-Rahmen aktualisieren, da sie sonst die Tasten der UIAlertView überlappen. Dies sind die Rahmen:

portrait: CGRectMake(12.0, 45.0, 260.0, 26.0)
landscape: CGRectMake(12.0, 30.0, 260.0, 26.0)

Wie kann ich überprüfen, ob die Ausrichtung des Geräts geändert hat ohne mit dem Beschleunigungssensor direkt?

Sollte es in -[UIViewController shouldAutorotateToInterfaceOrientation:] sein?

War es hilfreich?

Lösung

Versuchen Sie diese

if([[UIDevice currentDevice] orientation]==UIInterfaceOrientationLandscapeLeft || [[UIDevice currentDevice] orientation]==UIInterfaceOrientationLandscapeRight)
{
   //Landscape Frame
}
if([[UIDevice currentDevice] orientation]==UIInterfaceOrientationPortrait)
{
   //Portrait Frame
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top