Saya telah bekerja dengan batasan di Swift untuk iOS, dan sebagian besar konvensi / dokumentasi penamaan membuat semuanya cukup jelas, tetapi satu hal yang baru-baru ini membingungkan saya adalah dua pasang kelas NSLayoutXAxisAnchor:
leadingAnchor, leftAnchor
bersama
trailingAnchor, rightAnchor
Ketika saya telah menetapkan batasan secara terprogram di aplikasi iOS saya, saya telah menemukan bahwa saya dapat menggunakan ini sepenuhnya secara bergantian. Jika saya menggunakan leadingAnchor, menjalankan aplikasi dan mengamati perilakunya, lalu menggunakan leftAnchor, menjalankan aplikasi, dan mengamati perilakunya, fungsinya persis sama.
Saya memeriksa dokumentasi dari developer.apple.com, dan hasilnya bahkan sama persis (mengabaikan perbedaan nama). Misalnya membandingkan leadingAnchor dan leftAnchor:
"Gunakan jangkar ini untuk membuat batasan dengan tepi depan tampilan. Anda hanya dapat menggabungkan jangkar ini dengan subset dari jangkar NSLayoutXAxisAnchor. Anda dapat menggabungkan leadingAnchor dengan leadingAnchor lain, trailingAnchor, atau centerXAnchor. Untuk informasi selengkapnya, lihat NSLayoutAnchor Class Referensi."
dibandingkan dengan:
"Gunakan jangkar ini untuk membuat batasan dengan tepi kiri tampilan. Anda hanya dapat menggabungkan jangkar ini dengan subset dari jangkar NSLayoutXAxisAnchor. Anda dapat menggabungkan leftAnchor dengan leftAnchor, rightAnchor, atau centerXAnchor. Untuk informasi lebih lanjut, lihat NSLayoutAnchor Class Referensi."
Adakah yang tahu jika ada perbedaan yang dimaksudkan antara properti ini?