Iphone 在为UILabel的superview设置动画时更改其文本

Iphone 在为UILabel的superview设置动画时更改其文本,iphone,cocoa-touch,core-animation,uilabel,calayer,Iphone,Cocoa Touch,Core Animation,Uilabel,Calayer,当UIView动画正在为UILabel的superview设置动画时,是否可以更改UILabel的文本 假设我将labelView作为containerView的子视图。在设置containerView动画期间调用timerFired(从不在之前或之后)。我在动画期间调用labelView的setText,但其文本不变。有没有办法实现我的目标 编辑:是我的错-这是有效的。问题是我的文本更新例行程序(铸造问题)。你的问题是动画如何工作。核心动画有效地获取初始状态和结束状态的快照,并在它们之间进行插

当UIView动画正在为UILabel的superview设置动画时,是否可以更改UILabel的文本

假设我将labelView作为containerView的子视图。在设置containerView动画期间调用timerFired(从不在之前或之后)。我在动画期间调用labelView的setText,但其文本不变。有没有办法实现我的目标


编辑:是我的错-这是有效的。问题是我的文本更新例行程序(铸造问题)。

你的问题是动画如何工作。核心动画有效地获取初始状态和结束状态的快照,并在它们之间进行插值。这是非常高效的,但是不容易让你在动画的中间与非动画属性(如<代码>文本>代码>)混淆。解决此问题的方法有很多,但最简单的方法是创建两个标签,将它们一起设置动画,并设置它们的
不透明度
隐藏的
。这通常会给你一个交叉褪色的外观,我想这是你想要的。当然,通过管理您自己的
CALayers
也有很多方法可以实现这一点,但两个
UILabel
解决方案是最简单的。

我担心可能就是这样。我所追求的是一个分数的显示,当它沿着分数条移动时,它会计数。我的错(见上面的编辑),我最初的意图是有效的,我只是愚蠢而已。无论如何,谢谢你的深入回答。