Auto Layout & Constraints
Auto Layout, constraints, stack views, priorités, content hugging, compression resistance
1Qu'est-ce qu'Auto Layout en iOS ?
Qu'est-ce qu'Auto Layout en iOS ?
Réponse
Auto Layout est un système de contraintes qui calcule automatiquement la position et la taille des vues en fonction de leurs dépendances. Il permet de créer des interfaces adaptatives sans gérer manuellement les positions. Auto Layout est essentiel pour supporter plusieurs tailles d'écran et orientations.
2Quel est le rôle de la propriété translatesAutoresizingMaskIntoConstraints ?
Quel est le rôle de la propriété translatesAutoresizingMaskIntoConstraints ?
Réponse
Cette propriété contrôle la conversion du masque de redimensionnement automatique en contraintes. Par défaut, elle est true, ce qui peut créer des conflits avec les contraintes explicites. Lors de l'utilisation d'Auto Layout, la définir à false est nécessaire pour éviter les avertissements et les conflits.
3Quelle est la différence entre NSLayoutConstraint et NSLayoutAnchor ?
Quelle est la différence entre NSLayoutConstraint et NSLayoutAnchor ?
Réponse
NSLayoutConstraint est l'API classique basée sur des dictionnaires et des énumérations, plus verbeux et sujet aux erreurs. NSLayoutAnchor est une API plus moderne et type-safe qui utilise des méthodes pour créer des contraintes. NSLayoutAnchor offre une meilleure lisibilité et détection d'erreurs à la compilation.
Quelle différence existe-t-il entre `constraintEqualToAnchor` et `constraintEqualToConstant` ?
Pourquoi la propriété `contentHuggingPriority` est-elle importante dans Auto Layout ?
+21 questions d'entretien
Autres sujets d'entretien iOS
Les bases de Swift
Essentiels du langage Swift
Fondamentaux UIKit
Cycle de vie UIViewController
UserDefaults & Keychain
Cycle de vie de l'application
UITableView & UICollectionView
Les bases de SwiftUI
Gestion d'état SwiftUI
Navigation SwiftUI
Networking & URLSession
Codable & Parsing JSON
Core Data
Programmation orientée protocoles
Architecture MVVM
Notifications Push
Tests unitaires & XCTest
Tests d'interface utilisateur
Xcode & Système de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Performance Optimization
Security & Encryption
SwiftUI Advanced
iOS Application Architecture
Maîtrise iOS pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement