我有一个抬头显示器(HUD),我正试图在视图中正确旋转。我创建了一个函数orientationWillChange
,它应该旋转视图并且工作正常,只需要在实现它的视图控制器一侧进行更多的编程。
我的主要问题是它在关闭时会旋转。当它关闭时它会进行一些其他的转换(收缩/褪色使它消失),但它似乎将它旋转回“正常”。
我不想将视图另一个旋转90度,我只是想确保它保持旋转状态。我该怎么做?
我的结束功能如下:
- (void)close {
_windowIsShowing = NO;
[UIView animateWithDuration:0.125 animations:^{
hudView.transform = CGAffineTransformMakeRotation(rotationDegrees * M_PI / 180);
hudView.transform = CGAffineTransformMakeScale(1.1, 1.1);
} completion:^(BOOL finished) {
[UIView animateWithDuration:0.15 animations:^{
hudView.transform = CGAffineTransformMakeScale(0.4, 0.4);
hudView.alpha = 0.0;
backgroundColorView.alpha = 0.0;
} completion:^(BOOL finished) {
[hudWindow resignKeyWindow];
[self release];
}];
}];
}
(这是基于CloudApp's HUD)