2013-07-14 42 views
0

我有一個水平滾動的UIScrollView,它應該顯示彼此相鄰的不同尺寸的圖像。所有圖像必須調整到scrollview的高度,這使我們具有可變的寬度。這裏的問題是沒有分頁,但圖像仍然需要延遲加載。更糟糕的是,在顯示視圖時,我只有URL的圖像,所以我不知道圖像的寬度/高度。在不分頁的情況下在UIScrollView中加載不同尺寸的圖像

我的想法是在每個URL的滾動視圖中有一個固定大小的容器視圖。然後讓容器視圖加載圖像並通過代理告訴滾動視圖關於圖像的大小。然後,滾動視圖可以更改容器視圖的大小並相應地重新佈局其他視圖。 (但不是這樣,你不能這樣做滾動嗎?)

我不知道這是否是要走的路,很想聽聽這方面的一些想法。另外,我將如何確定何時加載圖像?內容和scrollview的偏移量會不斷變化。我也沒有看到過這樣的示例代碼或開源項目,如果我錯過了它們,請告訴我。

+1

這看起來像一個集合視圖的完美用例。爲什麼不使用其中之一? –

回答

0

最簡單的方法是在開始時加載一個小的JSON文件(或其他格式),只有圖像的大小。然後你會提前知道所有尺寸。

在服務器端用GD或Imagick(至少在PHP中)這樣做很不錯,只是不要忘記在服務器上緩存結果以獲得更好的性能。

0

內容的變化不是我想UIScrollView的問題。您只需確保佔用大部分屏幕資產的當前佔位符保持在同一位置。改變scrollviews contentoffset讓他保持同樣的位置。如果在屏幕上有更多1個佔位符,那麼如果用戶拖動到右側,則將左側拖動到左側,如果用戶拖動到右側,則拖動右側。

請告訴我,如果我誤解了。

相關問題