iPad - CGAffineTransformMakeRotation - сохранение вращения - PullRequest
3 голосов
/ 14 марта 2011

У меня есть дисплей с надписью (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];
        }];
    }];
}

(к сожалению, это основано на HUD CloudApp )

...