joh*_*Mac 6 iphone user-interface core-animation rotation
我想围绕X轴旋转UILabel,并为其设置动画.但是当动画开始时,标签的文本会在水平方向上切成两半.下半部分消失,上半部分旋转.为什么?
这是代码:
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;
Run Code Online (Sandbox Code Playgroud)
(sdk 3.0)
ken*_*ytm 14
X轴?这意味着在旋转期间,UILabel的一半将具有z > 0(在屏幕前方),一半将具有z < 0(在屏幕后方).
如果还有其他层,z == 0它们将覆盖你的UILabel的z < 0一半.
尝试增加标签的图层zPosition.
| 归档时间: |
|
| 查看次数: |
6746 次 |
| 最近记录: |