ios - 快速设置 Collection View 单元格大小相对于屏幕大小

标签 ios swift resize uicollectionviewcell uitraitcollection

我正在尝试根据屏幕尺寸调整单元格大小,以便每行只有 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)    
}

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

最佳答案

如果 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)
}

关于ios - 快速设置 Collection View 单元格大小相对于屏幕大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43699514/

相关文章:

Jquery 对话框调整大小 handle 会遮盖并阻止滚动条上的向下滚动按钮,

c++ - 更改 C++ vector 的保留内存

ios - 无法从 UITextField - Swift - iOS 获取文本

ios - 为 UIWindow 选择适当的级别以启用与其背后的 Controller 的交互

ios - 解析服务器证书问题

ios - Apple 可以拒绝设置约束后显示此错误的应用程序吗?

swift - 使用 Swift 登录 FB

ios - 如何在 Swift 中初始化对象时将 self 传递给初始化器?

ios - `isRegisteredForRemoteNotifications` 第一次查询时返回 false

javascript - 拖放可缩放内容 offset()