我有一个CALayer,我想把它用作UIImageView。这样我就能用计时器移动它..。所以这里的图层:
CALayer *rootLayer = [CALayer layer];我想用这样的计时器来移动它:
Image.center=CGPointMake(Image.center.x +10, Image.center.y );发布于 2011-12-19 15:47:20
为此,您将需要一个CABasicAnimation。对于定时器,创建一个NSTimer。确保计时器使用performSelectorOnMainThread方法之一在主线程上触发该方法。
该方法将将CABasicAnimation添加到该层。当动画结束时,您的图层将仍然在它原来的位置上可见。
要解决这个问题,您需要更新CABasicAnimation的CABasicAnimation委托回调中层的模型值。
注意,如果它是一个重复的动画--我猜这是给您使用计时器的--您可以使用removedOnCompletion标志。这意味着你可以重复使用相同的动画。有关如何使用该功能的详细信息,请查看以下问题:
How to reuse an CABasicAnimation when not removed after completion?
https://stackoverflow.com/questions/8560313
复制相似问题