Rahmen nach Orientierung Schnittstelle
-
08-10-2019 - |
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?
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