iphone Animation: warum drehen UILabel um die X-Achse schneiden Sie die untere Hälfte?
Will ich drehen ein UILabel um die X-Achse, und animieren es. Aber wenn die animation beginnt, wird der text des Labels ist in zwei schneiden, horizontal. Der untere Teil verschwindet, der Obere Teil ist drehbar. Warum?
Hier der code:
CATransform3D _3Dt = CATransform3DMakeRotation(radians(90.0f), 1.0, 0.0, 0.0);
CABasicAnimation *transformAnimation = [CABasicAnimation animationWithKeyPath:@"transform"];
transformAnimation.removedOnCompletion = NO;
transformAnimation.toValue = [NSValue valueWithCATransform3D:_3Dt];
transformAnimation.fillMode = kCAFillModeForwards;
(sdk 3.0)
Du musst angemeldet sein, um einen Kommentar abzugeben.
X-Achse? Das bedeutet, dass während der Drehung die Hälfte der UILabel haben
z > 0
(vor dem Bildschirm) und die Hälfte habenz < 0
(hinter dem Bildschirm).Wenn es andere Schichten bei
z == 0
Sie decken Ihre UILabel istz < 0
Hälfte.Erhöhen Sie Ihr label Ebene
zPosition
.