Próbuję mieć jeden z widoków podrzędnych na moim ekranie (posiadanym przez jeden kontroler widoku) nie obracać, gdy urządzenie obraca się. Mój kontroler widoku umożliwia rotacje tak, jak powinien, a ja próbuję zastosować obrót o 90 stopni do widoku "stacjonarnego", aby przeciwdziałać obrotowi całkowitemu.Ustawienie transformacji obrotu na UIView lub jego warstwę nie działa?
Problem polega na tym, że wszystko wydaje się obracać w każdym razie, a transformacja nie wydaje się nic robić. Próbowałem z transformacją afiniczną w widoku iz transformacją 3d na warstwie (poniżej). Metoda jest wywoływana, ale nigdy nie widzę różnicy wizualnej.
Jakieś myśli? Dzięki.
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration
{
CALayer *layer = stuckview.layer;
layer.transform = CATransform3DMakeRotation(90, 0, 0, 1);
}
sprawdzić i stwierdzić, że nie jest stuckview UIInterfaceOrientationPortraitUpsideDown działa w iOS 6. –
jest w CALAyer lub UIView? –
@AdamWaite - A UIView, jak wskazuje nazwa i opis! ;-) – nekno