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

我只想通过以下步骤为UIButton的titleLabel设置动画:

1)通过Y将标签动画化为M_PI / 2。 (有点“翻转”动画,但一半)

2)用“NewTitle”替换按钮的“Title”

3)通过Y返回动画标签。

所以我有:

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"];

设置动画时,文本的一半是不可见的。
我知道为什么会发生,但无法控制如何避免。

坦斯克,在您的帮助下。

最佳答案

在开始动画之前,尝试将转换的z值设置为标签宽度的1/2的(负值)值。应将标签提升到按钮上方,以使标签的一半不会随着按钮旋转而消失围绕它的Y轴。

编辑:实际上,最好设置图层的zPosition属性。这将使该层移到其他层之上,而不影响其外观大小。

关于iphone - CALayer深度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13611083/

10-09 02:16