CALayer深度

时间:2012-11-28 17:35:31

标签: iphone ios core-animation cabasicanimation quartz-core

所以,很简单,我有UIButton,我的bytton的标题是 - “title”;)

我想简单地使用步骤:

动画UIButton的titleLabel

1)通过Y到M_PI / 2动画标签。 (一种“翻转”动画但是一半)

2)用“NewTitle”替换按钮的“标题”

3)Y背面的标签动画。

enter image description here

所以我有:

CABasicAnimation* flipAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.y"];
flipAnimation.toValue = [NSNumber numberWithFloat: M_PI/2];
flipAnimation.duration = 3;
flipAnimation.delegate = self;
[self.testButton.titleLabel.layer addAnimation:flipAnimation forKey:@"flip"];

在制作动画时,文本的一半是不可见的。 我明白为什么会这样,但无法管理如何避免它。

Thansk,求助。

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试将变换的z值设置为开始动画前标签宽度约1/2的(负?)值。这应该将标签抬起按钮上方,使其中一半不会消失在按钮后面因为它围绕它的Y轴旋转。

编辑:实际上,设置图层的zPosition属性可能更好。这应该将层移到其他层之上而不影响它的表观尺寸。