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