【问题标题】:UICollectionView cells width based for iphone5 vs iphone6基于 iphone 5 与 iphone 6 的 UICollectionView 单元格宽度
【发布时间】:2015-02-15 23:12:26
【问题描述】:

我已经实现了一个 UICollectionView,它是一个 2 列网格。我已经实现了这样的 sizeForItemAtIndexPath 方法

- (CGSize)collectionView:(UICollectionView *)collectionView
                    layout:(UICollectionViewLayout *)collectionViewLayout
    sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
    return CGSizeMake(160, 180);
}

由于像素宽度不同(320 与 357),这在 iPhone5 上运行良好,但在 Iphone6 上却不行。有没有办法使用 AutoLayout 根据 iPhone 屏幕尺寸指定宽度,或者我必须手动检查代码并指定正确的宽度?

【问题讨论】:

  • 根据屏幕大小设置宽度有多种方式。在这个网站上搜索一个并尝试一下。然后问你的问题,如果它不起作用。

标签: ios autolayout uicollectionview


【解决方案1】:

为什么不简单

return CGSizeMake(self.view.bounds.size.width / 2.0, 180);

【讨论】:

  • 那是代码 :) .. 这就是问题所在。我必须在代码中执行此操作吗?或者有没有其他方法可以在 AutoLayout 的 Storyboard 中做到这一点。
  • @g.revolution 不,在情节提要中没有办法做到这一点。您不能使用自动布局设置单元格的大小。
猜你喜欢
  • 1970-01-01
  • 2015-02-22
  • 2017-12-07
  • 1970-01-01
  • 1970-01-01
  • 2014-12-20
  • 2015-03-31
  • 2018-07-20
  • 2015-01-28
相关资源
最近更新 更多