0

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

在此处输入图像描述

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

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

非常感谢您的智慧!

4

1 回答 1

1

是的,你需要一个 UIScrollView。但是,您可以使用 CATiledLayer 使其表现良好。您只需要预先平铺静态图像。在应用商店中试用ShutterStock 应用(它是免费的)。他们有一个非常出色的水平滚动实现,我相信它使用了 CATiledLayer(尽管我不完全确定)。

不久前我做了一个关于使用 CATiledLayer 的教程。你可以在这里查看:http ://www.cimgf.com/2011/03/01/subduing-catiledlayer/

如果您只支持 iOS 6 及更高版本,您可以考虑使用非常高效的 UICollectionView。它的工作方式类似于具有单元格重用模式的 UITableView,但允许您像您正在寻找的那样进行水平滚动。

于 2012-10-05T04:36:39.323 回答