Jak przepisać sformatować visualAuto Layout: layoutMarginsGuide
addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("|-[label]-|", options: .AlignAllBaseline, metrics: nil, views: ["label": label]))
addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|-[label]-|", options: .AlignAllCenterX, metrics: nil, views: ["label": label]))
przesuwając do prowadnic układ (z marginesami)?
Próbowałem go
label.topAnchor.constraintEqualToAnchor(layoutMarginsGuide.topAnchor).active = true
label.leftAnchor.constraintEqualToAnchor(layoutMarginsGuide.leftAnchor).active = true
label.bottomAnchor.constraintEqualToAnchor(layoutMarginsGuide.bottomAnchor).active = true
label.rightAnchor.constraintEqualToAnchor(layoutMarginsGuide.rightAnchor).active = true
ale nie działa. Nawet layoutMarginsGuide.layoutFrame
nie ma oczekiwanej wartości (tak, nazywam ją w layoutSubviews
po wykonaniu super
). Ograniczenia są ustawione, ale zachowuje się tak, jakby był zerowy margines. Układa i podaje oczekiwany layoutFrame
tylko wtedy, gdy margines układu jest ustawiony na wartość ujemną; co nie jest tym, co chcę oczywiście, ale pokazuje, że ograniczenia są ustawione z przewodnikami marginesów. Wygląda na to, że brakuje mi czegoś ...
Jeśli coś znajdziesz, udostępnij. –
zaktualizowałam moje odkrycia. – midas06
Dobra ... fajny połów, ale to nie ma dla mnie sensu. Ponadto nowe 'layoutMargins' musi różnić się wartością. Ten sam problem tutaj: https://forums.developer.apple.com/message/93313. Wydaje się być błędem. –