2012-01-02 80 views
1

我正在創建一個顯示圖像對象的縮略圖視圖的應用程序。 (該應用程序僅在iPad上)創建縮略圖庫的最佳方式

的圖像對象顯示出與每一個以下信息:

  1. 圖片名稱

  2. 價格相片

  3. 收藏圖標

  4. 一種用於選擇圖像按鈕的(圖像實際上是一個按鈕,按鈕的背景是圖像)。圖像從URL加載。

我已經約繪製這些像這樣:

  1. 創建了一個包含圖像,按鈕,喜歡的圖標,以及價格標籤的自定義視圖。

  2. 加載容器視圖時,我將所有這些視圖繪製在一個循環中。

  3. 所有的視圖都被繪製成一個UIScrollView。

這是所有工作正常,並花花公子視圖時最初加載在肖像視圖。

我試圖確定當設備從縱向切換到橫向時佈局所有視圖的最佳/最佳方式。

,我認爲處理這是如下的方式:

  1. 當設備處於開機狀態,徹底清除視圖和重裝所有的東西。
  2. 隨着視圖被加載,將它們添加到一個控制數組中。當設備旋轉時,循環訪問陣列並更改每個視圖的幀。
  3. 在每個視圖中,都有兩個屬性。保留縱向和橫向框架的財產。當設備旋轉時調用reloadInputViews/ViewNeedsLayout/setNeedsLayout。

我的顧慮:

  1. 這將是很慢。

  2. 將所有這些對象添加到數組將難於使用內存。

  3. 當我調用ViewNeedsLayout/setNeedsLayout/reloadInputViews的時候,如果它們沒有存儲在數組中,我是否會丟失這些對象?

-一如既往,你對你的幫助和你的時間非常感激。

回答

1

我在過去使用過KKGridView,並發現它非常靈活且反應靈敏。它與UITableView一樣使用相同的機制,效率非常高。我爲了自己的目的編輯了單元格繪製方法。

您的擔憂是完全有效的 - 如果視圖不在屏幕上,這會很慢並且在低內存條件下容易出現錯誤。幸運的是,KKGridView爲您處理這些問題。

+0

我會檢查出來。感謝您的答覆。 – random 2012-01-03 17:20:57

+0

如果一切正常,請不要忘記接受答案:)如果您在框架方面遇到問題,請隨時提問。 – 2012-01-03 23:00:39

+0

它的工作原理,但並沒有解決我的問題。感謝您的幫助。 – random 2012-01-23 18:49:57