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