Auto Layout & Constraints
Auto Layout, constraints, stack views, пріоритети, content hugging, compression resistance
1Що таке Auto Layout в iOS?
Що таке Auto Layout в iOS?
Відповідь
Auto Layout — це система на основі constraints, яка автоматично обчислює позиції та розміри view на основі їхніх залежностей. Вона дозволяє створювати адаптивні інтерфейси без ручного керування позиціями. Auto Layout є необхідним для підтримки кількох розмірів екрана та орієнтацій.
2Яка роль властивості translatesAutoresizingMaskIntoConstraints?
Яка роль властивості translatesAutoresizingMaskIntoConstraints?
Відповідь
Ця властивість контролює, чи перетворюється autoresizing mask на constraints Auto Layout. За замовчуванням вона має значення true, що може спричиняти конфлікти з явними constraints. Під час використання Auto Layout встановлення її в false є необхідним, щоб уникнути попереджень і конфліктів.
3Яка різниця між NSLayoutConstraint і NSLayoutAnchor?
Яка різниця між NSLayoutConstraint і NSLayoutAnchor?
Відповідь
NSLayoutConstraint — це класичний API на основі словників, більш багатослівний і схильний до помилок. NSLayoutAnchor — це сучасний, type-safe API, який використовує методи для створення constraints. NSLayoutAnchor забезпечує кращу читабельність і виявлення помилок під час компіляції.
Яка різниця між `constraintEqualToAnchor` і `constraintEqualToConstant`?
Чому властивість `contentHuggingPriority` важлива в Auto Layout?
+21 питань зі співбесід
Інші теми співбесід iOS
Основи Swift
Основи мови Swift
Основи UIKit
Життєвий цикл UIViewController
UserDefaults & Keychain
Життєвий цикл застосунку
UITableView & UICollectionView
Основи SwiftUI
Керування станом у SwiftUI
Навігація SwiftUI
Networking & URLSession
Codable та парсинг JSON
Core Data
Протоколо-орієнтоване програмування
Архітектура MVVM
Push-сповіщення
Модульне тестування та XCTest
Тестування інтерфейсу користувача
Xcode і система збірки
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Оптимізація продуктивності
Безпека та шифрування
SwiftUI Advanced
Архітектура застосунків iOS
Опануй iOS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно