【发布时间】:2014-11-13 04:20:59
【问题描述】:
我正在以编程方式工作(没有情节提要),并且无法为不同的屏幕尺寸制作动态 layout.itemSize。我收到此错误消息:
“UICollectionView 必须使用非零布局参数初始化”
在我的实现文件中使用以下代码:
- (instancetype)init
{
UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
CGSize size = self.collectionView.bounds.size;
layout.itemSize = CGSizeMake(size.width, size.height);
[layout setScrollDirection:UICollectionViewScrollDirectionVertical];
layout.minimumLineSpacing = 100.0;
layout.headerReferenceSize = CGSizeMake(0.0, 50.0);
return (self = [super initWithCollectionViewLayout:layout]);
}
如果我对 layout.itemSize 使用“100,100”,则不会收到错误消息。有没有办法让它动态化?
我是 Objective-C 的新手,所以如果我做错了什么,我将不胜感激。
【问题讨论】:
标签: ios objective-c uicollectionview