我有一个全视图的集合视图,但我希望collectionview和collectionview单元根据iPhone屏幕调整大小。
一个单元格占用集合视图并滚动。
所以我希望iPhone 4,4s,5和5s的cell和collectionview为320 x 125; 适用于iPhone 6的375 x 146和适用于iPhone 6 Plus的414 x 162。
无法在单元格上使用自动布局,但我能够进行收集视图。
感谢任何帮助。
由于
答案 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)
在定义UICollectionView
或UICollectionViewCell
的框架时,将width
框架值定义为self.view.frame.size.width
。
它会自动选择你想要的全宽。
答案 2 :(得分:0)
也许这会有所帮助!我在这篇文章中介绍了 - 如何根据设备屏幕动态和按比例缩放单元格!