簡體   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