IOS 动画不执行了
2014-01-02 15:51
239 查看
分享我碰到的一个bug及解决办法:
背景:我做一个二维码扫描的动画,就是一根“线”,不断上下移动
上代码:
bug:
1.进入后台回来,“线”不动了。
解决:
注意:从后台回来不会调用viewDidAppear等相关方法。所以我想到的就是用通知。
2.从动画界面进入另一个界面,返回后动画停止
解决:
希望能帮助遇到同类问题的童靴们~~~~~
背景:我做一个二维码扫描的动画,就是一根“线”,不断上下移动
上代码:
//扫描动画 - (void)scanAnimation { _sliceView.frame = CGRectMake((SCREEN_WIDTH-kOverFrameWidth)/2, kSliceViewY_top, kOverFrameWidth-3, kSliceHeight); [UIView animateWithDuration:1.5f delay:0 options:UIViewAnimationOptionRepeat|UIViewAnimationOptionCurveLinear|UIViewAnimationOptionAllowUserInteraction animations:^{ _sliceView.frame = CGRectMake(_sliceView.frame.origin.x,kSliceViewY_bottom,_sliceView.frame.size.width,_sliceView.frame.size.height); } completion:^(BOOL finished) { }]; }
bug:
1.进入后台回来,“线”不动了。
解决:
- (void)viewDidLoad { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(scanAnimation) name:UIApplicationDidBecomeActiveNotification object:nil]; } - (void)viewDidAppear:(BOOL)animated { [self scanAnimation]; }
注意:从后台回来不会调用viewDidAppear等相关方法。所以我想到的就是用通知。
2.从动画界面进入另一个界面,返回后动画停止
解决:
- (void)viewDidAppear:(BOOL)animated { [self scanAnimation]; }注意:重新调用动画的方法一定要放在viewDidAppear方法中,放在viewWillAppear中不会起作用的(血的教训啊!!)
希望能帮助遇到同类问题的童靴们~~~~~
相关文章推荐
- iOS动画开发之二——UIView动画执行的另一种方式
- iOS animation 核心动画 顺序执行
- iOS 关于CABasicAnimation动画完成后执行哪个动画的问题
- IOS 执行动画后想要调用某个方法
- IOS 百度地图使用问题(动画同时执行)
- ios之UIView执行基础动画Animation使用参数配置
- 动画的执行--ios动画
- iOS 动画执行完停在结束位置
- iOS - Swift UIButton中ImageView的animationImages动画执行完毕后,图标变暗
- IOS 学习 执行动画
- iOS 先后执行一组动画源代码
- iOS UIScrollView滚动影响动画执行
- IOS动画(2)基础动画
- iOS开发 ----- 加载动画之牛顿摆的实现
- iOS动画
- iOS动画之大雪纷飞
- IOS隐式动画
- iOS学习笔记-078.核心动画04——CATransition(转场动画)
- iOS开发UITableView篇:[self.tableView reloadData]执行时间过长问题解决历程
- iOS APP可执行文件的组成