2012-01-29 55 views
2

我想創建一個全向滾動視圖,其工作方式與「牆上的聲音」應用非常相似。如在,用戶應該能夠拉入任何方向,永遠不會結束。我想要保持移動的順暢(並且不會像標準滾動視圖中那樣看到頁面發生變化)。有誰知道如何做到這一點?或者我會需要OpenGL嗎?創建一個全向滾動視圖

+0

告訴我們更多關於你需要展示的內容。它只是一個圖像或其他東西的遞歸? – TheAmateurProgrammer 2012-01-29 12:34:52

+0

該視圖將初始化爲一些圖像(來自URL),當用戶將其移至任何方向時,該URL中的更多圖像將被加載。一直以來,圖像都會有所不同。 – 2012-01-29 13:25:43

+0

您可以嘗試使用ScrollView的代表之一,例如'scrollViewWillBeginDragging'來確定scrollView的內容偏移量是否接近其大小,如果是,則擴展它。 – 2012-01-29 15:03:56

回答

0

創建一個3x3的視圖網格,每個視圖網格的大小。隨着滾動視圖移動到另一個部分,重新​​排列視圖以不斷將視口置於中心。在大多數情況下,3x3就足夠了,但是如果重新繪製視圖很昂貴,則可能需要使用較大的網格(例如5x5)。這要求你有一些機制將你的完整視圖分割成多個tile。

如果您願意,您可以使用CALayer執行相同的操作。如果你這樣做,你應該考慮使用CATiledLayer。請參閱Matt Long在CIMGF上的快速介紹。

+0

所以你說我應該創建一個由9個UIViews/UIImageViews組成的960x2880 scrollview,然後在用戶移出視圖時重繪這些視圖? – 2012-01-29 20:31:49

+0

我通常重新排列它們。如果你的方向正確,那麼在滾動之前將左側視圖移到最右側。在任何時候,在滾動視圖中只有9個視圖,但他們繼續前進。 – 2012-01-30 00:34:15

+0

好吧,我會盡力做到這一點。如果我不管理,你會願意寫一些示例代碼嗎? :-) – 2012-01-30 17:39:43