我正在以编程方式工作(没有故事板),并且无法为不同的屏幕尺寸制作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]);
}
Run Code Online (Sandbox Code Playgroud)
如果我使用"100,100",我不会收到错误消息layout.itemSize.有没有办法让它变得动态?
我是Objective-C的新手所以非常感谢我对错误做的任何帮助.
有没有其他人注意到以编程方式更改标签栏高度在 iOS 13 中不起作用?有没有人有解决方法?相同的代码在 iOS 11 和 12 中完美运行,但标签栏在 iOS 13 中没有调整大小。谢谢