iPad - CGAffineTransformMakeRotation - 保持旋转

时间:2011-03-14 02:43:26

标签: ios transform cgaffinetransform

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

0 个答案:

没有答案