İOS için Swift'de kısıtlamalarla çalışıyorum ve adlandırma kurallarının / belgelerin çoğu işleri oldukça açıklayıcı hale getiriyor, ancak son zamanlarda kafamı karıştıran şey NSLayoutXAxisAnchor sınıfının iki çifti:
leadingAnchor, leftAnchor
ile birlikte
trailingAnchor, rightAnchor
İOS uygulamamda programlı olarak kısıtlamalar belirlediğimde, bunları tamamen birbirinin yerine kullanabileceğimi fark ettim. LeadingAnchor kullanırsam, uygulamayı çalıştırıp davranışı gözlemler ve ardından leftAnchor kullanır, uygulamayı çalıştırır ve davranışı gözlemlersem, tamamen aynı şekilde çalışır.
Developer.apple.com'daki dokümantasyona baktım ve sonuçlar tamamen aynı (adlardaki farkı göz ardı ederek). Örneğin, ana çapa ve sol bağlantı'yı karşılaştırmak için:
"Görünümün ön kenarı ile kısıtlamalar oluşturmak için bu çapayı kullanın. Bu ankrajı yalnızca NSLayoutXAxisAnchor tutturucularının bir alt kümesiyle birleştirebilirsiniz. Öncü Çapayı başka bir öncü Çapa, sondaki Çapa veya bir centerXAnchor ile birleştirebilirsiniz. Daha fazla bilgi için bkz. NSLayoutAnchor Sınıfı Referans."
karşılaştırmak:
"Görünümün sol kenarıyla kısıtlamalar oluşturmak için bu çapayı kullanın. Bu bağlayıcıyı yalnızca NSLayoutXAxisAnchor bağlantılarının bir alt kümesiyle birleştirebilirsiniz. Bir sol Bağlantıyı başka bir sol Bağlantı, bir sağ Bağlantı veya bir centerXAnchor ile birleştirebilirsiniz. Daha fazla bilgi için bkz. NSLayoutAnchor Sınıfı Referans."
Bu özellikler arasında amaçlanan bir fark olup olmadığını bilen var mı?