2012-10-05 35 views
0

我正在潛入iOS開發中,並且正在使用我已有的靜態時間線圖像構建一個簡單的時間線應用程序。時間軸圖像不適合在屏幕上。圖像的寬度約爲iPad屏幕寬度的五倍,所以我必須允許用戶水平滾動圖像。這裏有一個樣機...iPad:如何使用靜態圖像實現滾動時間線?

enter image description here

對於時間軸上的每個項目,用戶可以點擊它在屏幕的底部接收描述。我的問題是...

  1. 我打算在底部使用帶有PageControl的UIScrollView。 UIScrollView可以保存一個包含整個時間線圖像的單個視圖,還是必須將時間線圖像分成多個視圖?
  2. 是否有我需要一個UIScrollView實現這個時候,使用靜態圖像考慮任何性能問題?
  3. 還有沒有其他的方法來實現這個滾動的時間表,我應該考慮的不是使用一個UIScrollView其他?

感謝這麼多提前爲你的智慧!

回答

1

是的,你需要一個UIScrollView。但是,您可以使用CATiledLayer使其運行良好。你只需要預先拼貼你的靜態圖像。試用ShutterStock app in the app store(它是免費的)。他們有一個非常好的水平滾動實現,我相信它使用了CATiledLayer(儘管我不完全確定)。

我做了關於使用CATiledLayer而回的教程。您可以點擊此處查看:http://www.cimgf.com/2011/03/01/subduing-catiledlayer/

如果你要支持的iOS 6及以上而已,你可以考慮使用一個UICollectionView這是非常有效的。它的工作方式類似於具有單元重用模式的UITableView,但允許您像查找一樣進行水平滾動。

+0

謝謝你,馬特,偉大的信息! – BeachRunnerFred