3

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

4

0 回答 0