Рамка в соответствии с ориентацией интерфейса - PullRequest
0 голосов
/ 11 декабря 2010

У меня есть UITextField в UIAlertView.Когда ориентация меняется, я хочу обновить кадр UITextField, потому что в противном случае он перекрывал бы кнопки UIAlertView.Это кадры:

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

Как проверить, изменилась ли ориентация устройства без , используя акселерометр напрямую?

Должно ли оно быть в -[UIViewController shouldAutorotateToInterfaceOrientation:]?

1 Ответ

2 голосов
/ 11 декабря 2010

Попробуйте это

if([[UIDevice currentDevice] orientation]==UIInterfaceOrientationLandscapeLeft || [[UIDevice currentDevice] orientation]==UIInterfaceOrientationLandscapeRight)
{
   //Landscape Frame
}
if([[UIDevice currentDevice] orientation]==UIInterfaceOrientationPortrait)
{
   //Portrait Frame
}
...