基于 iphone 5 与 iphone 6 的 UICollectionView 单元格宽度
Posted
技术标签:
【中文标题】基于 iphone 5 与 iphone 6 的 UICollectionView 单元格宽度【英文标题】:UICollectionView cells width based for iphone5 vs iphone6 【发布时间】: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 屏幕尺寸指定宽度,或者我必须手动检查代码并指定正确的宽度?
【问题讨论】:
根据屏幕大小设置宽度有多种方式。在这个网站上搜索一个并尝试一下。然后问你的问题,如果它不起作用。 【参考方案1】:为什么不简单
return CGSizeMake(self.view.bounds.size.width / 2.0, 180);
【讨论】:
那是代码 :) .. 这就是问题所在。我必须在代码中执行此操作吗?或者有没有其他方法可以在 AutoLayout 的 Storyboard 中做到这一点。 @g.revolution 不,在情节提要中没有办法做到这一点。您不能使用自动布局设置单元格的大小。以上是关于基于 iphone 5 与 iphone 6 的 UICollectionView 单元格宽度的主要内容,如果未能解决你的问题,请参考以下文章
故事板视图(iphone 4/5/6)影响集合单元大小的布局(以编程方式设置)
在 iphone 5 和 iphone 6 中动态设置字体大小