最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

直接修改contentSize

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

在 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ù)的最小整數(shù)。ceil(2)=ceil(1.2)=cei(1.5)=2.00

效果

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

相關(guān)文章

最新評論

普洱| 壤塘县| 玛沁县| 社旗县| 乌拉特前旗| 祥云县| 安新县| 南溪县| 海丰县| 闵行区| 密云县| 阿勒泰市| 乌审旗| 通渭县| 定州市| 昌吉市| 邯郸市| 湘潭市| 庆元县| 兰坪| 全州县| 南汇区| 禄丰县| 济南市| 祁连县| 平江县| 玉树县| 芜湖市| 新兴县| 峡江县| 余庆县| 徐水县| 伊金霍洛旗| 墨竹工卡县| 玉树县| 鄂伦春自治旗| 高邑县| 嘉祥县| 蓝田县| 土默特左旗| 衡南县|