【问题标题】:CALayer deepnessCAL层深度
【发布时间】:2012-11-28 17:35:30
【问题描述】:

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

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

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

2) 将按钮的“标题”替换为“新标题”

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

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

谢谢你的帮助。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2010-10-13
      • 2020-12-10
      • 1970-01-01
      • 1970-01-01
      • 2018-05-14
      • 2021-10-23
      • 2016-12-20
      • 1970-01-01
      • 2015-12-19
      相关资源
      最近更新 更多