繁体   English   中英

iPhone 7/8 plus,iPhone 7 / 8s和iPhone X上的CollectionView问题

[英]CollectionView Issue on iPhone 7/8 plus, iPhone 7/8s & iPhone X

这可能是一个简单的问题,但我不知道如何摆脱它。

我的问题:

  • 当我在iPhone 8 Plus上运行时,我的CollectionView正是我所期望的(参见Image1)。
  • 当我在iPhone X上运行时,我的CollectionView具有不同的布局(参见Image2)。

我想要的是什么:

使用UICollectionView,我想在每一部iPhone上获得像Image1这样的布局。

你能给我一些解决这个问题的技巧吗?

Image1(预期结果):

结果在iPhone 8 Plus上

在此输入图像描述

Image2(错误的结果):

结果在iPhone X上

在此输入图像描述

使用以下Delegate方法: UICollectionViewDelegateFlowLayout

    func collectionView(_ collectionView: UICollectionView,
                    layout collectionViewLayout: UICollectionViewLayout,
                    sizeForItemAt indexPath: IndexPath) -> CGSize {

          return CGSize(width: (self.view.frame.width - 8) / 3.0 , height: (self.view.frame.width - 8) / 3.0)
     }

    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {

        return UIEdgeInsetsMake(8, 8, 0, 8)
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM