现在的位置: 首页 > 综合 > 正文

UIScrollView setContentOffset: animated:YES 偶尔卡顿解决方案

2013年02月21日 ⁄ 综合 ⁄ 共 321字 ⁄ 字号 评论关闭

//因为setContentOffset animation有时候卡顿所以写此方法

-(void)setBgContentOffsetAnimation:(CGFloat )OffsetY

 {    [UIView animateWithDuration:.25 animations:^

{        

bgScrollView.contentOffset = CGPointMake(0, OffsetY);    

}]; 

} 

出现这种情况的原因有很多 

1:runloop 中原因
系统为了资源禁用了动画 和其他事件的接收

2:短时间多次调用此方法 系统取消了动画

3:跟其他动画冲突

任何在mainroop中的操作,花费的时间超过16ms的会导致应用程序放慢动画帧。


 



抱歉!评论已关闭.