首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CALayer in a UIImageView

CALayer in a UIImageView
EN

Stack Overflow用户
提问于 2011-12-19 10:59:13
回答 1查看 540关注 0票数 1

我有一个CALayer,我想把它用作UIImageView。这样我就能用计时器移动它..。所以这里的图层:

代码语言:javascript
复制
CALayer *rootLayer  = [CALayer layer];

我想用这样的计时器来移动它:

代码语言:javascript
复制
Image.center=CGPointMake(Image.center.x +10, Image.center.y );
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-19 15:47:20

为此,您将需要一个CABasicAnimation。对于定时器,创建一个NSTimer。确保计时器使用performSelectorOnMainThread方法之一在主线程上触发该方法。

该方法将将CABasicAnimation添加到该层。当动画结束时,您的图层将仍然在它原来的位置上可见。

要解决这个问题,您需要更新CABasicAnimationCABasicAnimation委托回调中层的模型值。

注意,如果它是一个重复的动画--我猜这是给您使用计时器的--您可以使用removedOnCompletion标志。这意味着你可以重复使用相同的动画。有关如何使用该功能的详细信息,请查看以下问题:

How to reuse an CABasicAnimation when not removed after completion?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8560313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档