私はSwift for iOSで制約を扱っており、ほとんどの命名規則/ドキュメントは非常に自明ですが、最近私を混乱させたのは、NSLayoutXAxisAnchorクラスの2つのペアです。
leadingAnchor, leftAnchor
に加えて
trailingAnchor, rightAnchor
iOSアプリでプログラムによって制約を設定すると、これらを完全に交換して使用できることがわかりました。LeadingAnchorを使用し、アプリを実行して動作を観察した後、leftAnchorを使用してアプリを実行し、動作を観察しても、まったく同じように機能します。
developer.apple.comからドキュメントをチェックアウトしたところ、結果はまったく同じです(名前の違いは無視しています)。たとえば、leadingAnchorとleftAnchorを比較すると、次のようになります。
「このアンカーを使用して、ビューのリーディングエッジで制約を作成します。このアンカーは、NSLayoutXAxisAnchorアンカーのサブセットとのみ組み合わせることができます。leadingAnchorを別のLeadingAnchor、trailingAnchor、またはcenterXAnchorと組み合わせることができます。詳細については、NSLayoutAnchorクラスを参照してください参照。"
次と比較:
「このアンカーを使用して、ビューの左端で制約を作成します。このアンカーは、NSLayoutXAxisAnchorアンカーのサブセットとのみ組み合わせることができます。leftAnchorを別のleftAnchor、rightAnchor、またはcenterXAnchorと組み合わせることができます。詳細については、NSLayoutAnchorクラスを参照してください参照。"
これらのプロパティ間に意図された違いがあるかどうか誰かが知っていますか?