Ich habe eine UIView, die in einer ScrollView platziert ist. Die UIView hat 4 Einschränkungen, die ich in der Storyboard gesetzt haben:Wie zentriert man eine UIView in einem UIScrollView bei Verwendung von Auto-Layout horizontal?
- Equal Breite To Scroll (w/a 0,98 Multiplikator)
- gleicher Höhe Um Scroll (w/a 0,98 Multiplikator)
- horizontal zentriert innerhalb Scroll (w/constant = 0)
- vertikal innerhalb Scrollzentrierten (w/constant = 0)
Die scrollView hat die regulär nachlaufenden, führenden, oberen, & unteren Randbedingungen mit allen Konstanten = 0.
Ich habe auch die folgende Eigenschaft für meine scrollView festgelegt.
self.scrollView.contentSize.width = self.scrollView.frame.size.width + 30
Wie kann ich die UIView in meinem scrollView zentrieren?
Hinweis: Ich habe Zugriff auf eine self.horizontalCenterConstraint.constant, die steuern kann, wo sich die UIView innerhalb der scrollView befindet. Ich habe versucht,
self.horizontalCenterConstraint.constant = (self.scrollView.contentSize.width/2)
, aber dies zentriert nicht wirklich die UIView in der ScrollView.
in welcher Methode stellen Sie die 'contentSize' und' horizontalCenterConstraint' ein? (viewDidLoad, viewWillAppera ...) – tbilopavlovic
Dies alles geschieht innerhalb einer UITableViewCell, also habe ich die Zelle überschrieben traitCollectionDidChange (..), und das ist, wo ich sie gesetzt habe. Auch in watchFromNib (..) zunächst. – AppreciateIt
Ich denke, Sie müssen Trailing, Leading, Top und Bottom zwischen Ansicht und ScrollView hinzufügen, damit scrollview berechnen kann, wie weit die Ansicht von contentSize Margen ist. – tbilopavlovic