He estado trabajando con restricciones en Swift para iOS, y la mayoría de las convenciones de nomenclatura / documentación hacen que las cosas se expliquen por sí mismas, pero una cosa que me ha confundido recientemente son dos pares de la clase NSLayoutXAxisAnchor:
leadingAnchor, leftAnchor
junto con
trailingAnchor, rightAnchor
Cuando establecí restricciones mediante programación en mi aplicación iOS, descubrí que puedo usarlas de manera totalmente intercambiable. Si uso leadAnchor, ejecuto la aplicación y observo el comportamiento, y luego uso leftAnchor, ejecuto la aplicación y observo el comportamiento, funciona exactamente igual.
Revisé la documentación de developer.apple.com y los resultados son exactamente iguales (ignorando la diferencia de nombres). Por ejemplo, comparando el LeadAnchor y el leftAnchor:
"Utilice este ancla para crear restricciones con el borde delantero de la vista. Solo puede combinar este ancla con un subconjunto de los anclajes NSLayoutXAxisAnchor. Puede combinar un ancla principal con otro ancla principal, un ancla final o un centroXAnchor. Para obtener más información, consulte Clase NSLayoutAnchor Referencia."
comparar con:
"Utilice este ancla para crear restricciones con el borde izquierdo de la vista. Solo puede combinar este ancla con un subconjunto de los anclajes NSLayoutXAxisAnchor. Puede combinar un leftAnchor con otro leftAnchor, un rightAnchor o un centerXAnchor. Para obtener más información, consulte NSLayoutAnchor Class Referencia."
¿Alguien sabe si existe alguna diferencia intencionada entre estas propiedades?