Auto Layout & Constraints
Auto Layout, constraints, stack views, priorità, content hugging, compression resistance
1Che cos'è Auto Layout in iOS?
Che cos'è Auto Layout in iOS?
Risposta
Auto Layout è un sistema basato su constraint che calcola automaticamente le posizioni e le dimensioni delle view in base alle loro dipendenze. Consente di creare interfacce adattive senza gestire manualmente le posizioni. Auto Layout è essenziale per supportare più dimensioni di schermo e orientamenti.
2Qual è il ruolo della proprietà translatesAutoresizingMaskIntoConstraints?
Qual è il ruolo della proprietà translatesAutoresizingMaskIntoConstraints?
Risposta
Questa proprietà controlla se l'autoresizing mask viene convertito in constraint di Auto Layout. Per impostazione predefinita è true, il che può creare conflitti con le constraint esplicite. Quando si usa Auto Layout, impostarla su false è necessario per evitare avvisi e conflitti.
3Qual è la differenza tra NSLayoutConstraint e NSLayoutAnchor?
Qual è la differenza tra NSLayoutConstraint e NSLayoutAnchor?
Risposta
NSLayoutConstraint è l'API classica basata su dizionari, più verbosa e soggetta a errori. NSLayoutAnchor è un'API moderna e type-safe che usa metodi per creare constraint. NSLayoutAnchor offre una migliore leggibilità e il rilevamento degli errori in fase di compilazione.
Qual è la differenza tra `constraintEqualToAnchor` e `constraintEqualToConstant`?
Perché la proprietà `contentHuggingPriority` è importante in Auto Layout?
+21 domande da colloquio
Altri argomenti di colloquio iOS
Fondamenti di Swift
Fondamenti del linguaggio Swift
Fondamenti di UIKit
Ciclo di vita di UIViewController
UserDefaults & Keychain
Ciclo di vita dell'applicazione
UITableView & UICollectionView
Fondamenti di SwiftUI
Gestione dello stato in SwiftUI
Navigazione SwiftUI
Networking & URLSession
Codable e parsing JSON
Core Data
Programmazione orientata ai protocolli
Architettura MVVM
Notifiche Push
Test unitari & XCTest
Test dell'interfaccia utente
Xcode e sistema di build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Ottimizzazione delle prestazioni
Sicurezza e crittografia
SwiftUI Advanced
Architettura delle applicazioni iOS
Padroneggia iOS per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis