machen Ich arbeite programmgesteuert (kein Storyboard) und habe Probleme, Layout.itemSize dynamisch für verschiedene Bildschirmgrößen zu machen. Ich bekomme diese Fehlermeldung:Wie UICollectionViewFlowLayout itemSize dynamisch für die Bildschirmgröße
mit dem folgenden Code in meiner Implementierungsdatei "UICollectionView muss mit einem Nicht-Null-Layout-Parameter initialisiert werden":
- (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 bekomme die Fehlermeldung, wenn ich "100.100" zum Beispiel für layout.itemSize
verwende. Gibt es eine Möglichkeit, es dynamisch zu machen?
Ich bin neu in Objective-C, so würde jede Hilfe bei dem, was ich falsch mache, schätzen.