xcode UICollectionView单元格自动布局

时间:2015-02-06 08:12:25

标签: ios objective-c iphone xcode uicollectionviewcell

我有一个全视图的集合视图,但我希望collectionview和collectionview单元根据iPhone屏幕调整大小。

一个单元格占用集合视图并滚动。

所以我希望iPhone 4,4s,5和5s的cell和collectionview为320 x 125; 适用于iPhone 6的375 x 146和适用于iPhone 6 Plus的414 x 162。

无法在单元格上使用自动布局,但我能够进行收集视图。

感谢任何帮助。

由于

3 个答案:

答案 0 :(得分:2)

您可以为单元格大小

实现委托方法
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath;

你可以返回你想要的尺寸。

我从你的问题中真正理解的是,集合视图是否已经具有你想要的大小。如果是这样,在委托方法中你可以做类似的事情:

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
    return CGSizeMake(CGRectGetWidth(self.collectionView.frame), CGRectGetHeight(self.collectionView.frame));
}

这样,细胞的大小应该合适。

希望这有帮助!

答案 1 :(得分:0)

在定义UICollectionViewUICollectionViewCell的框架时,将width框架值定义为self.view.frame.size.width

它会自动选择你想要的全宽。

答案 2 :(得分:0)

也许这会有所帮助!我在这篇文章中介绍了 - 如何根据设备屏幕动态和按比例缩放单元格!

UICollectionView cells not horizontal after rotation