iphone Animation: почему делает вращение UILabel вокруг оси X, отключает его нижнюю половину?

Я хочу повернуть 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)

6
задан kennytm 20 February 2010 в 06:01
поделиться

1 ответ

Ось X? Это означает, что во время поворота половина UILabel будет иметь z> 0 (перед экраном), а половина будет иметь z <0 (за экраном).

Если есть другие слои в z == 0 , они покроют половину вашего UILabel z <0 .

Попробуйте увеличить zPosition слоя с этикеткой.

14
ответ дан 8 December 2019 в 17:21
поделиться
Другие вопросы по тегам:

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