анимация изменения ориентации - PullRequest
0 голосов
/ 19 января 2012

У меня есть вид, добавленный с помощью

id appDelegate = [[UIApplication sharedApplication] delegate];
UIWindow *window = [appDelegate window];
[window addSubview:self.view];

, но, хотя вид будет вращаться, он не будет анимироваться в новой ориентации, как это делается за ним.Как я мог заставить это сделать это?

РЕДАКТИРОВАТЬ: я основал свой код от учебника Джеффа Мамарша: http://iphonedevelopment.blogspot.com/2010/05/custom-alert-views.html

1 Ответ

0 голосов
/ 19 января 2012

Если вы не установите контроллер представления в качестве корневого контроллера представления окна, вы не будете получать уведомления о ротации. Вы можете подписаться на эти уведомления, например, так:

[[NSNotificationCenter defaultCenter] addObserver:self
                                             name:UIApplicationDidChangeStatusBarOrientationNotification
                                         selector:@selector(orientationDidChange:)
                                           object:nil];

Затем реализуйте метод с именем -orientationDidChange:, и в этом методе (а также при непосредственном добавлении представления в окно) установите свойство представления transform для его соответствующего поворота.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...