iPad:如何使用静态图像实现滚动时间轴?

时间:2012-10-05 03:36:26

标签: iphone ios ipad

我正在深入研究iOS开发,我正在使用我已经拥有的静态时间轴图像构建一个简单的时间线应用程序。时间线图像不适合屏幕。图像的宽度约为iPad屏幕宽度的五倍,因此我必须允许用户水平滚动图像。这是一个模型......

enter image description here

对于时间线上的每个项目,用户可以点击它以接收屏幕底部的描述。我的问题是......

  1. 我打算在底部使用带有PageControl的UIScrollView。 UIScrollView是否可以保存包含整个时间轴图像的单个视图,还是必须将时间轴图像分解为多个视图?
  2. 使用静态图像在使用UIScrollView实现此问题时是否需要考虑任何性能问题?
  3. 除了使用UIScrollView之外,还有其他方法可以实现这个可滚动的时间轴吗?
  4. 非常感谢您的智慧!

1 个答案:

答案 0 :(得分:1)

是的,你需要一个UIScrollView。但是,您可以使用CATiledLayer使其运行良好。您只需要预先平铺静态图像。试试ShutterStock app in the app store(它是免费的)。他们有一个非常好的横向滚动实现,我相信使用CATiledLayer(虽然我不完全确定)。

我做了一段关于使用CATiledLayer的教程。您可以在此处查看:http://www.cimgf.com/2011/03/01/subduing-catiledlayer/

如果您打算仅支持iOS 6及更高版本,您可以考虑使用非常高效的UICollectionView。它与具有单元格重用模式的UITableView类似,但允许您像想要的那样进行水平滚动。