AUIAnimatableText 是一个 QLabel 替代品,它使用 CATextLayer 而非常规的 CALayer,从而使几乎所有属性都可动画化。
执行上述步骤后,您可以在 UIView 动画块中简单更改标签的属性,它们将进行动画。
为了正确得到持续时间,您需要使用
[CATransaction begin];
[CATransaction setValue:[NSNumber numberWithFloat:0.7f] forKey:kCATransactionAnimationDuration];
{...new layout code here...}
[CATransaction commit];
(我不确定 CATransaction 是否支持块式动画,这只是我迄今为止发现的东西。