Mam element interfejsu użytkownika (UISwitch
w rzeczywistości, ale nie ma to znaczenia), który ma przyporządkowaną spację wiodącą i końcową do podglądu w Kreatorze interfejsów. Ograniczenie wygląda to w Xcode 6:Układ automatyczny iOS8 programowo przypięty do względnego marginesu układu.
ograniczenie dla wiodących miejsca to samo skutecznie. Wartość ograniczenia wynosi 42.0 punktów.
To jest dokładnie to, co chcę, bo dla różnych urządzeń mogę zmienić layoutMargins
nieruchomości na UIView
i ograniczenia będzie działać prawidłowo, aby zwiększyć margines pomiędzy widokami.
Teraz chcę dodać kolejny widok w kodzie, który również będzie miał przyporządkowany i kończący spację do jego marginesu podglądu, więc ten sam layoutMargins
ustawiony na super podgląd zadziała.
I przypięte pogląd korzystając wizualny Format Język z następującą składnią:
NSArray *constraints = [NSLayoutConstraint constraintsWithVisualFormat:@"|-42.0-[separatorView]-42.0-|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(self.contentView, separatorView)];
[self.contentView addConstraints:constraints];
[self.contentView setNeedsUpdateConstraints];
To działa, ale layoutMargins
nieruchomość nie ma wpływu za pomocą tego ograniczenia, więc to nie jest oczywiście przypięty do marginesu, ale bezpośrednio do podglądu.
Więc moje pytanie brzmi:
Jak przypiąć UI przestrzenie elementem marży w kodzie za pomocą języka formatowania wizualnego? Lub jeśli nie jest to możliwe, jak przypiąć z interfejsem API constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:
?
Dzięki!