Установка преобразования вращения к UIView или его слою, кажется, не работает?

Я пытаюсь иметь одно из дочерних представлений на моем экране (принадлежавший одному контроллеру представления) не, вращаются, когда устройство вращается. Мой контроллер представления позволяет вращения, как он должен, и я пытаюсь применить вращение на 90 градусов к одному "стационарному" представлению для противодействия полному вращению.

Проблема, все, кажется, вращается так или иначе, и преобразование, кажется, ничего не делает. Я попытался с аффинным преобразованием на представлении, и с 3-м преобразованием на слое (ниже). Метод становится названным, но я никогда не вижу визуального различия.

Какие-либо мысли?Спасибо.

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration
{
    CALayer *layer = stuckview.layer;
    layer.transform = CATransform3DMakeRotation(90, 0, 0, 1);
}    
9
задан Ben Zotto 2 July 2010 в 21:46
поделиться

1 ответ

Ваш код действительно выполняется? (Вы реализуете shouldAutorotateToInterfaceOrientation:?)

stuckview.transform = CGAffineTransformMakeRotation(M_PI_2); 

должен выполнить свою работу.

Примечание. Функции принимают радианы, а не градусы.

4
ответ дан 4 December 2019 в 07:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: