Tôi đã làm việc với các ràng buộc trong Swift cho iOS và hầu hết các quy ước / tài liệu đặt tên khiến mọi thứ khá tự giải thích, nhưng một điều khiến tôi gần đây đã nhầm lẫn là hai cặp của lớp NSLayoutXAxisAnchor:
leadingAnchor, leftAnchor
cùng với
trailingAnchor, rightAnchor
Khi tôi đã đặt các ràng buộc theo chương trình trong ứng dụng iOS của mình, tôi nhận thấy rằng tôi có thể sử dụng chúng hoàn toàn thay thế cho nhau. Nếu tôi sử dụng leadAnchor, chạy ứng dụng và quan sát hành vi, sau đó sử dụng leftAnchor, chạy ứng dụng và quan sát hành vi, nó hoạt động hoàn toàn giống nhau.
Tôi đã kiểm tra tài liệu từ developer.apple.com và kết quả thậm chí hoàn toàn giống nhau (bỏ qua sự khác biệt về tên). Ví dụ: so sánh đầuAnchor và leftAnchor:
"Sử dụng liên kết này để tạo các ràng buộc với cạnh hàng đầu của chế độ xem. Bạn chỉ có thể kết hợp liên kết này với một tập hợp con của các neo NSLayoutXAxisAnchor. Bạn có thể kết hợp một leadAnchor với một leadAnchor khác, một trailingAnchor hoặc centerXAnchor. Để biết thêm thông tin, hãy xem NSLayoutAnchor Class Tài liệu tham khảo."
so với:
"Sử dụng liên kết này để tạo các ràng buộc với cạnh trái của chế độ xem. Bạn chỉ có thể kết hợp liên kết này với một tập hợp con của các neo NSLayoutXAxisAnchor. Bạn có thể kết hợp một leftAnchor với một leftAnchor khác, một rightAnchor hoặc centerXAnchor. Để biết thêm thông tin, hãy xem NSLayoutAnchor Class Tài liệu tham khảo."
Có ai biết nếu có bất kỳ sự khác biệt dự định giữa các tài sản này?