Eine Rotations-transformation einer UIView oder seine Schicht scheint nicht zu funktionieren?
Ich versuche einen Blick auf die Kinder in meinem Bildschirm (im Besitz von one-view-controller) nicht drehen, wenn das Gerät dreht. Meine view-controller erlaubt Rotationen, wie es sollte, und ich bin versucht, einer 90-Grad-Drehung, die eine "stationäre" Ansicht entgegenzuwirken, die Allgemeine rotation.
Problem ist, alles scheint zu drehen, sowieso, und die Transformation scheint nicht, etwas zu tun. Ich habe versucht, mit einer affinen Transformation auf die Ansicht, und mit einer 3d-Transformation in der Ebene (unten). Die Methode wird immer aufgerufen, aber ich sehe nie einen optischen Unterschied.
Irgendwelche Gedanken? Danke.
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration
{
CALayer *layer = stuckview.layer;
layer.transform = CATransform3DMakeRotation(90, 0, 0, 1);
}
InformationsquelleAutor Ben Zotto | 2010-07-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anderen zu helfen, finden dieses, ich bin das hinzufügen von ein paar durchsuchbare Phrasen, wie:
verhindern, dass ein UIView, die von rotierenden
verhindern, dass ein UITableView hintergrund von rotierenden
halt ein UIView rotation
halt ein UITableView hintergrund rotation
Ein vollständiges Beispiel für eine mögliche Orientierung:
ist stuckview einen CALAyer oder eine UIView?
Ein UIView, wie dies durch den Namen und die Beschreibung! 😉
Diese Antwort ist wirklich hilfreich!!! Vielen Dank!
CGAffineTransforms sind für Ansichten, nicht für Ebenen. Die Antwort ist also nicht, was war die Frage.
InformationsquelleAutor nekno
Ist der code tatsächlich ausgeführt? (Setzen Sie shouldAutorotateToInterfaceOrientation: ?)
sollte den job tun.
Hinweis: Die Funktionen radians nicht Grad.
InformationsquelleAutor Eiko