我有一个平视显示器 (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 的 HUD)