CAKeyframeAnimation 失效的疑问 我写一个Demo,貌似是可以的:http://download.csdn.net/detail/zhangao0086/7698779你先看看,还有问题的话贴你的代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我刚才把 这代码 贴到 viewdidload 里面,确实 如楼主说的那样 没 效果 但是 我又把 代码 移动到 viewdidappear 方法里面 ,动画就 正常了 我想 可能是 因为 presentViewController:vc animated:YES ,这里presentModel 的 动画的缘故 因为 viewdidload 的执行 是 在 presentModel 动画 之前的 , 这个 presentModel API 内部 具体怎么实现的 就 没法 再研究了 动画代码你不要直接放在viewDidLoad上面,你可以子类化一个UIButton,然后把动画代码放在drawRect里面去,就像这样:- (void)drawRect:(CGRect)rect{ CGRect boundingRect = CGRectMake(-100, -100, 300, 300); CAKeyframeAnimation *orbit = [CAKeyframeAnimation animation]; orbit.keyPath = @"position"; orbit.path = CFAutorelease(CGPathCreateWithEllipseInRect(boundingRect, NULL)); orbit.duration = 4; orbit.additive = YES; orbit.repeatCount = INFINITY; orbit.calculationMode = kCAAnimationPaced; orbit.rotationMode = kCAAnimationRotateAuto; [self.layer addAnimation:orbit forKey:@"orbit"];}这样做是肯定没问题的 viewDidLoad这个方法的调用是在把你的self.view添加到window之前,你不能(而且通常也不会)对还没有加入到屏幕中的元素进行动画,而且正在播放的动画在按下Home键的时候(window属性被去除)也会停止运行(所有的layer被调用了removeAllAnimations)。 对IOS方面感兴趣,求教高手 使用ASIHTTPRequest时遇到的小问题,求达人解释 谁在ios5上成功加载过ckeditor3.6.2? 我在ios5的uiwebview上怎么也用不了ckeditor3.6.2 急救!!两天了,还冒解决,哪位救救我啦! 疑问:GCC编译器中关于long long的处理 想学IOS,能指个路么 赶集上买了个macbook a1181,安装了xcode4.6.x ios 代码块 异步回调 iOS 录音问题(没有获得访问麦克风权限),请高手指教 include 中 “/ ”在这起什么作用,什么时候会用到他 不同页面间传值 这样的自定义的toolbar如何实现
{
CGRect boundingRect = CGRectMake(-100, -100, 300, 300);
CAKeyframeAnimation *orbit = [CAKeyframeAnimation animation];
orbit.keyPath = @"position";
orbit.path = CFAutorelease(CGPathCreateWithEllipseInRect(boundingRect, NULL));
orbit.duration = 4;
orbit.additive = YES;
orbit.repeatCount = INFINITY;
orbit.calculationMode = kCAAnimationPaced;
orbit.rotationMode = kCAAnimationRotateAuto;
[self.layer addAnimation:orbit forKey:@"orbit"];
}这样做是肯定没问题的