2011-10-09 72 views
0

我有自定義UIViews(ACTileView)的NSArray。他們作爲一行。我希望能夠將它們向左或向右滑動(目前已經可以),但是可以進行環繞式操作(創建像iPhone上的UIDatePickerView一樣的無盡「Tiles」效果)。我對如何實現這一效果不再有任何想法。自定義UIView環繞

幫助將不勝感激 親切的問候,JNK

回答

2

我曾經做過50個+視圖中的一個可以通過頁面類似的東西。很明顯,出於內存原因,如果它們不可見,則不應將所有這些視圖加載到數組中。

所以我做的是在我的數組中的每一邊都有可見視圖+2的數量。哪一個位置的變化,我會通過從一側彈出一個視圖並在另一側添加下一個視圖來更新數組。

我把這個邏輯放入UIScrollViewscrollViewDidEndDecelerating委託方法中,但是你也可以把它寫入scrollViewDidScroll然後檢查必要的視圖調整。

您可以每次重新分配一個新的NSArray並丟棄舊的或者在MSMutableArray中執行所有操作。

如果您的視圖全部可見,請使用此方法,並將鏈條加倍。

+0

在一個數組中有3-5個視圖。所有的視圖都可見。如果向左滑動,則最左邊的視圖應顯示在右側(並同時離開)。 – JNK

+1

查看我答案的最後一行。 – Mundi