Я хочу повернуть UILabel вокруг оси X и анимацию его. Но когда запуски анимации, текст маркировки сокращается в два, горизонтально. Нижняя половина исчезает, верхняя половина вращается. Почему?
Вот код:
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)
Ось X? Это означает, что во время поворота половина UILabel будет иметь z> 0
(перед экраном), а половина будет иметь z <0
(за экраном).
Если есть другие слои в z == 0
, они покроют половину вашего UILabel z <0
.
Попробуйте увеличить zPosition
слоя с этикеткой.