欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS中關(guān)于Swift UICollectionView橫向分頁的問題

 更新時間:2017年05月02日 11:22:37   作者:LinXunFeng  
這篇文章通過圖文并茂的形式給大家介紹UICollectionView橫向分頁的問題,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧

下面通過圖文并茂的形式給大家介紹UICollectionView橫向分頁的問題,具體內(nèi)容詳情如下所示:

情況

直接看圖

滾前

滾后

已經(jīng)設(shè)置collectionView的isPagingEnabled為true了,可是出現(xiàn)了這種情況,原因就是collectionView的contentSize不夠。

<UICollectionView: 0x7fc565076000; 
frame = (0 0; 375 197); 
clipsToBounds = YES; 
gestureRecognizers = <NSArray: 0x6180000557e0>; 
layer = <CALayer: 0x61000022a5a0>; 
contentOffset: {187.5, 0}; 
contentSize: {562.5, 192.25}
>

解決方案

有兩種方式可以解決,數(shù)據(jù)只有11個,要分兩頁需要16個,那我們可以直接添加數(shù)據(jù)到16個,然后在dataSource中返回cell時進行判斷及處理即可。不過對于現(xiàn)在來說太小題大做了,我選第二種方式~

直接修改contentSize

我自定義了一個繼承于UICollectionViewFlowLayout的Layout(LXFChatMoreCollectionLayout),讓UICollectionView在創(chuàng)建的時候使用了它

在 LXFChatMoreCollectionLayout.swift 中我們需要重寫父類的collectionViewContentSize,將contentSize取出來修改為我們自己創(chuàng)建的newSize就可以了代碼如下

override var collectionViewContentSize: CGSize {
  let size: CGSize = super.collectionViewContentSize
  let collectionViewWidth: CGFloat = self.collectionView!.frame.size.width
  let nbOfScreen: Int = Int(ceil(size.width / collectionViewWidth))
  let newSize: CGSize = CGSize(width: collectionViewWidth * CGFloat(nbOfScreen), height: size.height)
  return newSize
}

注:ceil函數(shù)的作用是求不小于給定實數(shù)的最小整數(shù)。ceil(2)=ceil(1.2)=cei(1.5)=2.00

效果

以上所述是小編給大家介紹的iOS中關(guān)于Swift UICollectionView橫向分頁的問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • IOS 屏幕適配方案實現(xiàn)縮放window的示例代碼

    IOS 屏幕適配方案實現(xiàn)縮放window的示例代碼

    這篇文章主要介紹了IOS 屏幕適配方案實現(xiàn)縮放window的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • 詳解iOS平臺調(diào)用后臺接口的正確姿勢

    詳解iOS平臺調(diào)用后臺接口的正確姿勢

    這篇文章主要介紹了詳解iOS平臺調(diào)用后臺接口的正確姿勢,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • iOS tabview如何添加字母索引

    iOS tabview如何添加字母索引

    這篇文章主要為大家詳細介紹了iOS tabview如何添加字母索引,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • iOS自定義日期選擇器

    iOS自定義日期選擇器

    這篇文章主要為大家詳細介紹了iOS自定義日期選擇器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • iOS自定義collectionView實現(xiàn)毛玻璃效果

    iOS自定義collectionView實現(xiàn)毛玻璃效果

    不知道大家發(fā)現(xiàn)沒有蘋果在iOS7.0之后,很多系統(tǒng)界面都使用了毛玻璃效果,增加了界面的美觀性,所以這篇文章跟大家分享個iOS自定義collectionView實現(xiàn)毛玻璃效果的方法,有需要的可以參考借鑒,下面來一起看看。
    2016-09-09
  • IOS 中NSTimer定時器的使用

    IOS 中NSTimer定時器的使用

    這篇文章主要介紹了IOS 中NSTimer定時器的使用的相關(guān)資料,希望通過本文能幫助到大家,能讓大家徹底理解使用該方法,需要的朋友可以參考下
    2017-10-10
  • 詳解iOS按鈕暴力點擊的便捷解決方案

    詳解iOS按鈕暴力點擊的便捷解決方案

    本篇文章主要介紹了iOS按鈕暴力點擊的便捷解決方案,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • iOS runtime動態(tài)添加方法示例詳解

    iOS runtime動態(tài)添加方法示例詳解

    Runtime是想要做好iOS開發(fā),或者說是真正的深刻的掌握OC這門語言所必需理解的東西。下面這篇文章主要給大家介紹了關(guān)于iOS runtime動態(tài)添加方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。
    2018-01-01
  • 在IOS中為什么使用多線程及多線程實現(xiàn)的三種方法

    在IOS中為什么使用多線程及多線程實現(xiàn)的三種方法

    這篇文章給大家介紹在IOS中為什么使用多線程及多線程實現(xiàn)的三種方法,基本上使用這三種方法實現(xiàn)多線程(NSThread Grand Centeral Dispatch(GCD) NSOperation和NSOperationQueue),感興趣的朋友可以參考下本篇文章
    2015-11-11
  • iOS中設(shè)置網(wǎng)絡(luò)超時時間+模擬的方法詳解

    iOS中設(shè)置網(wǎng)絡(luò)超時時間+模擬的方法詳解

    這篇文章主要介紹了在iOS中設(shè)置網(wǎng)絡(luò)超時時間+模擬的方法,文中介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來跟著小編一起來學習學習吧。
    2017-04-04

最新評論