所以,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/