1

所以,很容易我有 UIButton 并且我的 bytton 的标题是 - “title”;)

我只想用步骤为 UIButton 的 titleLabel 设置动画:

1) 通过 Y 为 M_PI/2 设置动画标签。(一种“翻转”动画,但一半)

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

3) Y back 为标签设置动画。

在此处输入图像描述

所以我有:

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

制作动画时,一半文本是不可见的。我理解它为什么会发生,但无法管理如何避免它。

谢谢你的帮助。

在此处输入图像描述

4

1 回答 1

1

尝试在开始动画之前将变换的 z 值设置为标签宽度的大约 1/2 的(负数?)值 这应该将标签提升到按钮上方,这样它的一半就不会在按钮后面消失围绕它的 Y 轴。

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

于 2012-11-28T21:40:13.370 回答