【问题标题】:Set collection view cell size relative to screen size swift快速设置相对于屏幕尺寸的集合视图单元格大小
【发布时间】:2017-09-27 17:05:29
【问题描述】:

我正在尝试根据屏幕大小调整单元格的大小,以便每行只有 2 个单元格。我正在使用代码

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
       return CGSize(width: MyCollectionView.bounds.width / 2.2, height: MyCollectionView.bounds.height / 5.5)    
}

这可以工作并调整为不同的屏幕尺寸。我运行它。但是,当您旋转到横向模式时,它每行显示两个以上的单元格。

【问题讨论】:

标签: ios swift resize uicollectionviewcell uitraitcollection


【解决方案1】:

如果 MyCollectionView 的容器是 self.view 那么请尝试一下。 .

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    return CGSize(width: self.view.frame.width / 2.2 , height: MyCollectionView.bounds.height / 5.5)
}

【讨论】:

  • 我试过了,纵向看起来很棒,但横向显示更多单元格
猜你喜欢
  • 2020-10-04
  • 2012-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多