动画方向改变

时间:2012-01-19 03:11:51

标签: ios ios5

我添加了

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

但是当视图旋转时,它不像新的方向那样动画,就像它背后的视图一样。我怎么能这样做?

编辑: 我根据Jeff MaMarche的教程编写了我的代码: http://iphonedevelopment.blogspot.com/2010/05/custom-alert-views.html

1 个答案:

答案 0 :(得分:0)

如果未将视图控制器设置为窗口的根视图控制器,则不会获得旋转通知。您可以注册这些通知:

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

然后实现一个名为-orientationDidChange:的方法,并在该方法中(以及直接将视图添加到窗口时)设置视图的transform属性以适当地旋转它。