1

我目前正在使用主从 iPad UI:在UISplitViewController内,左侧(主)侧包​​含UITableViewController,右侧(细节)侧包含iCarousel。见附图。

问题:当滚动表格视图时,轮播仍在动画中 表格视图滚动和减速平稳,而iCarousel滚动缓慢(即几乎没有动画)。

当动画与表格视图动画/减速同时进行时,可以做些什么来提高 iCarousel 的动画“平滑度”?

在此处输入图像描述

考虑点:

  1. 在 iPad 1(非视网膜)、iPad 4G(视网膜)以及模拟器视网膜和非视网膜上测试,在所有平台上的结果相同。

  2. 不管是先拖轮播再拖table,还是其他顺序,table view总是“优先”,iCarousel流畅的动画表现好像走*^&k!。

4

1 回答 1

3

问题是驱动动画的计时器被安排在默认的运行循环模式下,这意味着当您滚动时计时器不会触发UIScrollView(表格视图继承自)。要解决这个问题,您必须修改 iCarousel 代码(第 1737 行,startAnimation)。添加以下内容:

[[NSRunLoop currentRunLoop] addTimer:_timer forMode:NSRunLoopCommonModes];

于 2013-05-19T13:24:11.683 回答