iOS

Auto Layout & Constraints

Auto Layout, constraints, stack views, mức độ ưu tiên, content hugging, compression resistance

24 câu hỏi phỏng vấn·
Mid-Level
1

Auto Layout trong iOS là gì?

Câu trả lời

Auto Layout là một hệ thống dựa trên constraint, tự động tính toán vị trí và kích thước của view dựa trên các phụ thuộc của chúng. Nó cho phép tạo giao diện thích ứng mà không cần quản lý vị trí thủ công. Auto Layout là yếu tố thiết yếu để hỗ trợ nhiều kích thước màn hình và hướng khác nhau.

2

Vai trò của thuộc tính translatesAutoresizingMaskIntoConstraints là gì?

Câu trả lời

Thuộc tính này kiểm soát việc autoresizing mask có được chuyển đổi thành constraint của Auto Layout hay không. Theo mặc định nó là true, điều này có thể gây xung đột với các constraint rõ ràng. Khi sử dụng Auto Layout, cần đặt nó thành false để tránh cảnh báo và xung đột.

3

Sự khác biệt giữa NSLayoutConstraint và NSLayoutAnchor là gì?

Câu trả lời

NSLayoutConstraint là API cổ điển dựa trên dictionary, dài dòng hơn và dễ gây lỗi. NSLayoutAnchor là một API hiện đại, type-safe sử dụng các phương thức để tạo constraint. NSLayoutAnchor mang lại khả năng đọc tốt hơn và phát hiện lỗi tại thời điểm biên dịch.

4

Sự khác biệt giữa `constraintEqualToAnchor` và `constraintEqualToConstant` là gì?

5

Tại sao thuộc tính `contentHuggingPriority` lại quan trọng trong Auto Layout?

+21 câu hỏi phỏng vấn

Nắm vững iOS cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí