Ich habe in Swift für iOS mit Einschränkungen gearbeitet, und die meisten Namenskonventionen / Dokumentationen machen die Dinge ziemlich selbsterklärend, aber eine Sache, die mich kürzlich verwirrt hat, sind zwei Paare der NSLayoutXAxisAnchor-Klasse:
leadingAnchor, leftAnchor
zusammen mit
trailingAnchor, rightAnchor
Wenn ich in meiner iOS-App programmgesteuert Einschränkungen festgelegt habe, habe ich festgestellt, dass ich diese vollständig austauschbar verwenden kann. Wenn ich LeadingAnchor verwende, die App ausführe und das Verhalten beobachte und dann leftAnchor verwende, die App ausführe und das Verhalten beobachte, funktioniert es genauso.
Ich habe die Dokumentation von developer.apple.com überprüft und die Ergebnisse sind sogar genau gleich (ohne Berücksichtigung der Namensunterschiede). Zum Beispiel den Vergleich von LeadingAnchor und LeftAnchor:
"Verwenden Sie diesen Anker, um Einschränkungen mit der Vorderkante der Ansicht zu erstellen. Sie können diesen Anker nur mit einer Teilmenge der NSLayoutXAxisAnchor-Anker kombinieren. Sie können einen LeadingAnchor mit einem anderen LeadingAnchor, einem TrailingAnchor oder einem CenterXAnchor kombinieren. Weitere Informationen finden Sie unter NSLayoutAnchor-Klasse Referenz."
vergleichen mit:
"Verwenden Sie diesen Anker, um Einschränkungen mit dem linken Rand der Ansicht zu erstellen. Sie können diesen Anker nur mit einer Teilmenge der NSLayoutXAxisAnchor-Anker kombinieren. Sie können einen leftAnchor mit einem anderen leftAnchor, einem rightAnchor oder einem centerXAnchor kombinieren. Weitere Informationen finden Sie unter NSLayoutAnchor-Klasse Referenz."
Weiß jemand, ob es einen beabsichtigten Unterschied zwischen diesen Eigenschaften gibt?