簡體   English   中英

4 向滾動視圖,帶分頁

[英]4 directional scrollview with paging

我需要實現一個滾動視圖,它(在按下按鈕時)將根據按下的按鈕向上、向左、向下或向右翻頁。 此外,用戶可以無限期地朝同一方向翻頁,這會將視圖加載到一種輪播中。 所以我有 3 個 viewControllers.... viewController 1 首先顯示....用戶按下左,它顯示 viewController2,左再次顯示 viewController3,左再次回到 viewController 1 等,上,下,右相同.

有誰知道實現這個的好方法? 我願意接受所有建議。

非常感謝

朱爾斯

編輯 - 第二次嘗試明確解釋:

考慮這個矩陣。

在此處輸入圖像描述

  • 這個 3x4 矩陣是滾動視圖的內容區域。 啟用分頁后,您的滾動視圖將停止在這些“單元格”之一上,例如 2,1。 滾動視圖的那部分將是可見的。
  • 如果您希望每個“單元格”由其自己的視圖 controller 控制,則預生成所有視圖控制器(及其視圖),然后將其所有視圖作為子視圖添加到滾動視圖。
  • 您將使用您想在任何給定位置顯示的任何視圖填充此滾動視圖。 相對於滾動視圖的原點設置每個視圖的框架。 因此,如果單元格為 320 像素寬和 480 像素高,則單元格 1,3 的框架將為 CGRectMake(1*320, 3*480, 320,480)。
  • 當 scrollView 結束減速時,你可以得到它的 contentOffset 屬性,做一些算術並找出你所在的單元格。
  • 為了獲得環繞效果,你必須做一些詭計。 您可以在每行和每列的末尾放置一個額外的單元格,如果您發現自己在該單元格中,只需將滾動視圖的 contentOffset 設置為行或列開頭的相應單元格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM