我想創建一個全向滾動視圖,其工作方式與「牆上的聲音」應用非常相似。如在,用戶應該能夠拉入任何方向,永遠不會結束。我想要保持移動的順暢(並且不會像標準滾動視圖中那樣看到頁面發生變化)。有誰知道如何做到這一點?或者我會需要OpenGL嗎?創建一個全向滾動視圖
回答
創建一個3x3的視圖網格,每個視圖網格的大小。隨着滾動視圖移動到另一個部分,重新排列視圖以不斷將視口置於中心。在大多數情況下,3x3就足夠了,但是如果重新繪製視圖很昂貴,則可能需要使用較大的網格(例如5x5)。這要求你有一些機制將你的完整視圖分割成多個tile。
如果您願意,您可以使用CALayer
執行相同的操作。如果你這樣做,你應該考慮使用CATiledLayer
。請參閱Matt Long在CIMGF上的快速介紹。
所以你說我應該創建一個由9個UIViews/UIImageViews組成的960x2880 scrollview,然後在用戶移出視圖時重繪這些視圖? – 2012-01-29 20:31:49
我通常重新排列它們。如果你的方向正確,那麼在滾動之前將左側視圖移到最右側。在任何時候,在滾動視圖中只有9個視圖,但他們繼續前進。 – 2012-01-30 00:34:15
好吧,我會盡力做到這一點。如果我不管理,你會願意寫一些示例代碼嗎? :-) – 2012-01-30 17:39:43
- 1. 創建4個方向滾動視圖
- 2. 創建活動時無法向下滾動滾動視圖/ TextView
- 3. 創建滾動視圖
- 4. 當創建滾動視圖
- 5. 爲位圖創建一個滾動條
- 6. 創建一個雙列橫向和縱向滾動的活動
- 7. 在滾動視圖中創建1000個視圖需要時間
- 8. Kivy - 創建一個可縮放的滾動視圖
- 9. 創建一個具有水平滾動視圖的xml嗎?
- 10. 創建滾動條一個分機js數據視圖
- 11. 當滾動另一個滾動視圖時要並行滾動滾動視圖
- 12. Android - 使用LinearLayout創建滾動視圖
- 13. 創建一個無限的ViewPager滾動在一個方向
- 14. 創建動態視圖,而像在Instagram中滾動視圖
- 15. 將圖像從一個滾動視圖拖到另一個滾動視圖
- 16. 向視圖添加滾動視圖
- 17. 兩個方向滾動視圖
- 18. 創建一個動態的向下滾動佈局Facebook風格
- 19. 滾動視圖不滾動,並在底部創建空白
- 20. Android的滾動視圖在另一個滾動視圖不滾動
- 21. 如何創建一個包含UIWebView的滾動視圖具有一個UITableView
- 22. 從另一個視圖創建視圖
- 23. 在視圖中創建一個視圖
- 24. 創建全景視圖android
- 25. 全向滾動(android)
- 26. 全屏圖像視圖不滾動
- 27. 將由photoscroller創建的滾動視圖添加到子視圖
- 28. scrollView:如何用分頁創建一個純自動佈局滾動視圖?
- 29. 如何創建一個全屏div直到滾動?
- 30. GWT:在全屏TabPanel中創建一個可滾動的FlexTable
告訴我們更多關於你需要展示的內容。它只是一個圖像或其他東西的遞歸? – TheAmateurProgrammer 2012-01-29 12:34:52
該視圖將初始化爲一些圖像(來自URL),當用戶將其移至任何方向時,該URL中的更多圖像將被加載。一直以來,圖像都會有所不同。 – 2012-01-29 13:25:43
您可以嘗試使用ScrollView的代表之一,例如'scrollViewWillBeginDragging'來確定scrollView的內容偏移量是否接近其大小,如果是,則擴展它。 – 2012-01-29 15:03:56