2017-08-17 1 views
-2

Ich mache eine benutzerdefinierte UICollectionViewCell, aber wenn ich eine Ansicht in den Standard contentView mit Einschränkungen (programmgesteuert) zentrieren möchte, zeigt es eine zufällige Position.CenterX und Y Contraints nicht korrekt mit UICollectionViewCell

Hier ist mein Code:

NSLayoutConstraint.activate([ 
    merchantContentView.heightAnchor.constraint(equalToConstant: 150.0), 
    merchantContentView.widthAnchor.constraint(equalToConstant: 335), 
    merchantContentView.centerXAnchor.constraint(equalTo: contentView.centerXAnchor), 
    merchantContentView.centerYAnchor.constraint(equalTo: contentView.centerYAnchor) 
]) 

Und hier ist ein Screenshot: screenshot

Die UICollectionViewCell der content in schwarz und die andere Ansicht in blau.

Was fehlt mir? Ich verwende Xcode 9.0 Beta 5 (9M202q) mit dem iOS 11 SDK.

+0

Warum nicht der Ansicht, Debugger und finden Sie heraus? Ich denke, du wirst das ziemlich, äh, enthüllen finden. – matt

+0

"Hier ist mein Code" aber _hier_ ist dieser Code? Wie gehst du damit um, dass Zellen wiederverwendet werden? – matt

Antwort

0

Ich habe es gerade selbst gelöst. Mein Fehler, dass ich die translatesAutoresizingMaskIntoConstraints auf false für den contentView gesetzt, die nun völlig verständlich ist :)

Also habe ich nur die folgende Zeile entfernt:

contentView.translatesAutoresizingMaskIntoConstraints = false 
Verwandte Themen