簡體   English   中英

使用UIPageController的UICollectionView水平分頁

[英]UICollectionView horizontal paging with UIPageController

對集合視圖分頁不是很有經驗,所以我需要一點幫助。 我有6個單元格,使用UIPageController分為3頁。 您是否建議將Container View與Collection View&Page Controller一起放在內部? 不知道這是否行得通。 它看起來應該像這樣:

集合視圖設計

提前致謝

如果您認為可以通過對兩個塊進行分組來改變設計(那些帶有短划線的圓角正方形),則最好使用UIPageController。 因為這樣會更容易逐頁更改布局。

如果您認為這些塊將始終具有此大小,但是它們的順序可能會更改或有些可能會消失,請使用UICollectionView。 您將必須一個一個地設計塊,但是您將獲得更大的靈活性來安排它們。

為什么要使用頁面視圖控制器? 旨在顯示和管理多個UIViewControllers

您最好使用UICollectionView並創建一個自定義UICollectionViewLayout子類(實際上,您只需要為此子類UICollectionViewFlowLayout )。

然后,您可以實現方法- targetContentOffsetForProposedContentOffset:來實現內容的分頁。

關於實現此方法,存在多個StackOverflow問題。 他們中的任何一個都應該能夠為您提供幫助。

希望有一定用處。

編輯

我提到的方法接受內容偏移點。 用戶在滑動后放開屏幕后,這里的內容將變慢並停止滾動。

此方法將采用目標內容偏移量,並找到與其最接近的內容偏移量,以正確顯示整頁(即,使屏幕中正確地包含兩個單元格)。

然后,滾動視圖將更改動畫並減速以使其在該點停止。

暫無
暫無

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

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