2013-03-23 3 views
1

Я пытаюсь открыть свой главный контроллер контроллера справа, когда пользователь нажимает кнопку. Я использую этот код:Анимация UIView на iPad не учитывает ориентацию

[UIView animateWithDuration:1 
          delay:0 
         options:UIViewAnimationOptionBeginFromCurrentState 
        animations:^(void){ self.view.left = 300; } 
        completion:nil]; 

Результат является то, что view.frame.origin.x не учитывает ориентацию счет устройства. Если на экране остался пейзаж, то установка x = 300 не перемещает вид вправо, он перемещает его вниз. Я мог бы сделать большой оператор switch, чтобы изменить соответствующий параметр в зависимости от ориентации, но я чувствую, что сделал это раньше, не прибегая к таким махинациям. Мне что-то не хватает?

Я пробовал без вариантов, без разницы.

Я использую категорию в UIView, так что мне не нужно явно указывать весь CGRectMake. Результаты совпадают, если я делаю это с полным предложением CGRectMake.

ответ

0

У меня была та же проблема. Анимация границ представления, а не рамки представления (я предполагаю, что это то, что делает категория), работала для меня.