Auto Layout & Constraints
Auto Layout, constraints, stack views, mức độ ưu tiên, content hugging, compression resistance
1Auto Layout trong iOS là gì?
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.
2Vai trò của thuộc tính translatesAutoresizingMaskIntoConstraints là gì?
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.
3Sự khác biệt giữa NSLayoutConstraint và NSLayoutAnchor là gì?
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.
Sự khác biệt giữa `constraintEqualToAnchor` và `constraintEqualToConstant` là gì?
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
Các chủ đề phỏng vấn iOS khác
Kiến thức cơ bản về Swift
Kiến thức cơ bản về ngôn ngữ Swift
Kiến thức cơ bản về UIKit
Vòng đời UIViewController
UserDefaults & Keychain
Vòng đời của ứng dụng
UITableView & UICollectionView
Kiến thức cơ bản về SwiftUI
Quản lý trạng thái SwiftUI
Điều hướng SwiftUI
Networking & URLSession
Codable & Phân tích JSON
Core Data
Lập trình hướng giao thức
Kiến trúc MVVM
Thông báo Push
Unit Testing & XCTest
Kiểm thử giao diện người dùng
Xcode & Hệ thống Build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Tối ưu hóa hiệu suất
Bảo mật và mã hóa
SwiftUI Advanced
Kiến trúc ứng dụng iOS
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í