Pracuję programowo (bez storyboardu) i mam problem z dostosowaniem layout.itemSize do różnych rozmiarów ekranu. I ten komunikat o błędzie:Jak utworzyć element UICollectionViewFlowLayout itemSize dynamic dla rozmiaru ekranu
"UICollectionView muszą być zainicjowane z parametrem układu non-Nil"
z następującego kodu w moim pliku realizacji:
- (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]);
}
I don” t uzyskać komunikat o błędzie, jeśli używam "100,100" na przykład dla layout.itemSize
. Czy jest jakiś sposób, aby uczynić go dynamicznym?
Jestem nowy w Objective-C, więc doceniam każdą pomoc dotyczącą tego, co robię nieprawidłowo.