我想围绕 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;
(SDK 3.0)
X轴?这意味着在旋转期间 UILabel 的一半将具有z > 0
(在屏幕前)一半会有z < 0
(在屏幕后面)。
如果还有其他层z == 0
他们会覆盖你的 UILabelz < 0
half.
尝试增加标签的层数zPosition
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)