我目前正在使用一个主要细节的iPad用户界面:在 UISplitViewController 内部我左侧(主)侧包含 UITableViewController ,右侧(细节)侧包含 iCarousel . 见附图 .
Problem: 滚动表格视图时 WHILE 轮播 is still animating 表格视图平滑地滚动和减速,iCarousel以缓慢(即几乎没有动画)的方式滚动 .
当动画同时动画到表视图动画/减速时,可以做些什么来改善iCarousel的动画“平滑度”?
考虑要点:
-
在iPad 1(非视网膜),iPad 4G(视网膜)以及模拟器视网膜和非视网膜上测试,在所有平台上都有相同的结果 .
-
无论您是先拖动旋转木马然后再拖动表格还是其他顺序,表格视图始终采用“优先级”,iCarousel的平滑动画效果似乎都是* ^&k! .
1 回答
问题是驱动动画的计时器是在默认的运行循环模式下安排的,这意味着当您滚动
UIScrollView
(表视图继承自)时,计时器不会触发 . 要解决此问题,您必须修改iCarousel代码(第1737行,startAnimation
) . 添加以下内容:[[NSRunLoop currentRunLoop] addTimer:_timer forMode:NSRunLoopCommonModes];