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

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

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

下面通過(guò)圖文并茂的形式給大家介紹UICollectionView橫向分頁(yè)的問(wèn)題,具體內(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個(gè),要分兩頁(yè)需要16個(gè),那我們可以直接添加數(shù)據(jù)到16個(gè),然后在dataSource中返回cell時(shí)進(jìn)行判斷及處理即可。不過(guò)對(duì)于現(xiàn)在來(lái)說(shuō)太小題大做了,我選第二種方式~

直接修改contentSize

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

在 LXFChatMoreCollectionLayout.swift 中我們需要重寫父類的collectionViewContentSize,將contentSize取出來(lái)修改為我們自己創(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ù)的最小整數(shù)。ceil(2)=ceil(1.2)=cei(1.5)=2.00

效果

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

相關(guān)文章

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

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

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

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

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

    iOS tabview如何添加字母索引

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

    iOS自定義日期選擇器

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

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

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

    IOS 中NSTimer定時(shí)器的使用

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

    詳解iOS按鈕暴力點(diǎn)擊的便捷解決方案

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

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

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

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

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

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

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

最新評(píng)論