使用AutoLayout和iOS 8为不同设备调整UICollectionViewCell的大小

时间:2015-01-21 06:57:52

标签: ios8 autolayout

我是iOS编程的新手,所以请忍受我的无知。现在,我正在使用CollectView构建一个类似于iOS中“Photos”应用的应用。因此,CollectionViewCell中有一个imageView。我在imageView和Cell上设置了约束,因此在调整单元格大小时,imageView也会调整大小。我根据iPad模拟器的尺寸构建它,它工作正常。现在,我的问题是将我的应用程序移植到iPhone - 单元格和图像保持与iPad相同的大小。我想要做的是它们应该根据设备的尺寸相应缩小(相同的图像在iPhone中应该显得更小)。我已尝试检测设备并设置itemsize(所有图像具有相同的尺寸,因此我没有以编程方式使用collectionViewFlowLayout的sizeForItemAtIndexPath :),但这意味着我必须计算并硬编码不同设备的单元格的宽度和高度。我想知道iOS8和AutoLayout的出现是否有更优雅的解决方案,而不需要编码。

1 个答案:

答案 0 :(得分:0)

你可以使用大小类来做到这一点。 Here你有一个很好的教程来学习如何使用。