Câu hỏi phỏng vấn IOS
Câu hỏi

AutoLayout là gì? Điều đó có nghĩa là gì khi một constraint bị phá vỡ bởi iOS?

Câu trả lời

AutoLayout là gì?

AutoLayout là một hệ thống bố trí dựa trên ràng buộc, cho phép các nhà phát triển tạo ra giao diện người dùng (UI) có thể thích ứng một cách linh hoạt với các thay đổi về kích thước màn hình và hướng thiết bị. AutoLayout tự động tính toán kích thước và vị trí của tất cả các view trong hệ thống view của bạn, dựa trên các ràng buộc được đặt trên những view đó. Ví dụ, bạn có thể ràng buộc một nút để nó luôn được căn giữa theo chiều ngang với một ImageView và để cạnh trên của nút luôn cách cạnh dưới của ImageView một khoảng nhất định. Nếu kích thước hoặc vị trí của ImageView thay đổi, vị trí của nút sẽ tự động điều chỉnh để phù hợp

Ý nghĩa của việc một ràng buộc bị iOS phá vỡ

Khi iOS không thể đồng thời thỏa mãn tất cả các ràng buộc bạn đã đặt, nó sẽ cố gắng "phục hồi" bằng cách "phá vỡ" một hoặc nhiều ràng buộc. Điều này thường xảy ra khi có mâu thuẫn giữa các ràng buộc, ví dụ, khi hai ràng buộc đặt ra hai yêu cầu không thể đồng thời thực hiện được, như một view cần có chiều rộng cố định...

middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Giải thích NSUserDefaults trong iOS là gì?

middle

Lý do gì khiến bạn sử dụng NSOperationQueue thay vì GCD trong Objective-C?"

junior

Chức năng của reuseIdentifier trong iOS là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào