Unterschied zwischen leftAnchor und leadingAnchor?
Habe ich die Arbeit mit Einschränkungen in Swift für iOS, und die meisten der Namenskonventionen/Dokumentation machen die Dinge ziemlich selbsterklärend, aber eine Sache, die in letzter Zeit verwirrt mich sind zwei Paare der NSLayoutXAxisAnchor Klasse:
leadingAnchor, leftAnchor
zusammen mit
trailingAnchor, rightAnchor
Wenn ich Einschränkungen festlegen programmgesteuert in meine iOS app, die ich gefunden habe, die ich verwenden können, diese völlig austauschbar. Wenn ich leadingAnchor, führen Sie die app und beobachten Sie das Verhalten, und verwenden Sie dann leftAnchor, führen Sie die app und beobachten Sie das Verhalten, es funktioniert genau das gleiche.
Ich überprüfte die Dokumentation von developer.apple.com und die Ergebnisse sind sogar genau die gleichen (ignorieren der Unterschied im Namen). Zum Beispiel den Vergleich der leadingAnchor und leftAnchor:
"Verwenden Sie diesen Anker zu erstellen, die Einschränkungen, die mit der Ansicht der Vorderkante.
Sie können nur kombinieren dieser Anker mit einer Teilmenge der
NSLayoutXAxisAnchor Anker. Kombinieren Sie einen leadingAnchor mit
ein weiterer leadingAnchor, ein trailingAnchor, oder ein centerXAnchor. Für mehr
Informationen finden Sie unter NSLayoutAnchor Class Reference".
vergleichen:
"Verwenden Sie diesen Anker zu erstellen, die Einschränkungen, die mit der Ansicht linken Rand. Sie
nur kombinieren Sie diesen Anker mit einer Teilmenge der NSLayoutXAxisAnchor
Anker. Kombinieren Sie einen leftAnchor mit anderen leftAnchor, ein
rightAnchor, oder ein centerXAnchor. Weitere Informationen finden Sie unter
NSLayoutAnchor Class Reference".
Weiß jemand, ob es irgendeine beabsichtigte Unterschied zwischen diesen Eigenschaften?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser bedeckt war (kurz) in eine der WWDC 2015-videos auf der Geheimnisse der Autolayout (ich glaube es war Teil 1, aber beide sind sehenswert).
Links und Rechts Einschränkungen sind absolut, Sie beziehen sich immer auf die linken/rechten Seite des Bildschirms oder die Kontrolle. Führende und nachfolgende Einschränkungen sind die durch das Gerät beeinträchtigt locale; In Sprachen, wo die Leserichtung ist von Links nach rechts (Englisch, Französisch, Spanisch und so weiter), was & Links (und trailing & rechts) können Synonym verwendet werden. In Sprachen, wo die Leserichtung ist von rechts nach Links (e.g Hebräisch, Arabisch) und dann die 'führenden' werden in der rechten Seite und "trailing" wird die linke Seite.
Den Rat wurde das video sollten Sie fast immer mit führenden/nachgestellten anstatt Links - /rechts-es sei denn, Sie haben eine bestimmte Anforderung für die absolute Links/rechts.
Betrachten Sie die typische form 'ein label und ein Textfeld. Wenn Sie führende/nachfolgende Einschränkungen sind, dann erhalten Sie das Etikett auf der linken und im rechten Eingabefeld für ein Englisches Gebietsschema und die Beschriftung auf der rechten Seite ein Textfeld auf der linken Seite einer hebräischen locale.
Wenn Sie eine Kinder-app, wo Sie lehrten, Links von rechts und Sie immer wollte die 'Links' - Taste auf der linken Seite des Bildschirms, dann Links/rechts-Einschränkungen geeignet sein würde