Я пытаюсь иметь одно из дочерних представлений на моем экране (принадлежавший одному контроллеру представления) не, вращаются, когда устройство вращается. Мой контроллер представления позволяет вращения, как он должен, и я пытаюсь применить вращение на 90 градусов к одному "стационарному" представлению для противодействия полному вращению.
Проблема, все, кажется, вращается так или иначе, и преобразование, кажется, ничего не делает. Я попытался с аффинным преобразованием на представлении, и с 3-м преобразованием на слое (ниже). Метод становится названным, но я никогда не вижу визуального различия.
Какие-либо мысли?Спасибо.
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration
{
CALayer *layer = stuckview.layer;
layer.transform = CATransform3DMakeRotation(90, 0, 0, 1);
}
Ваш код действительно выполняется? (Вы реализуете shouldAutorotateToInterfaceOrientation:?)
stuckview.transform = CGAffineTransformMakeRotation(M_PI_2);
должен выполнить свою работу.
Примечание. Функции принимают радианы, а не градусы.