Ich habe eine UICollectionView durch das Storyboard erstellt und vorübergehend in der Ansicht positioniert; Ich möchte jedoch die Positionen beim Start programmatisch überschreiben, anstatt die Storyboard-Konfiguration zu verwenden.UICollectionView Breite programmatisch im Konflikt mit Storyboard-Initialisierung
Ich dachte viewDidLoad()
die richtige Lage war diese Änderung vornehmen zu platzieren?
Swift 2 Code:
override func viewDidLoad() {
super.viewDidLoad()
collectionView.dataSource = self
collectionView.delegate = self
collectionView.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: "collectionCell")
collectionView.backgroundColor = UIColor(white:1, alpha:0.0)
// Doesn't stretch the width to the device's width on launch. :-(
collectionView.frame.size = CGSize(width: UIScreen.mainScreen().bounds.width, height: 200)
}
helfen verwenden Sie automatische Layout? Hast du Einschränkungen von Storyboard-Mitteln vom Interface Builder gesetzt? – Lion
Ja, ich habe Einschränkungen vom Interface Builder festgelegt. Ich bin mir nicht sicher, wie ich sie zurücksetzen kann, indem ich zum Objekt der UICollectionView im Storyboard gehe und die Einschränkungen lösche, aber das hilft nicht. Die Breite wird nicht programmgesteuert geändert. – theflarenet