Auto Layout & Constraints
Auto Layout, Constraints, Stack Views, Prioritäten, Content Hugging, Compression Resistance
1Was ist Auto Layout in iOS?
Was ist Auto Layout in iOS?
Antwort
Auto Layout ist ein constraint-basiertes System, das die Positionen und Größen von Views automatisch anhand ihrer Abhängigkeiten berechnet. Es ermöglicht das Erstellen adaptiver Oberflächen, ohne Positionen manuell zu verwalten. Auto Layout ist unerlässlich, um mehrere Bildschirmgrößen und Ausrichtungen zu unterstützen.
2Welche Rolle spielt die Eigenschaft translatesAutoresizingMaskIntoConstraints?
Welche Rolle spielt die Eigenschaft translatesAutoresizingMaskIntoConstraints?
Antwort
Diese Eigenschaft steuert, ob die autoresizing mask in Auto Layout-Constraints umgewandelt wird. Standardmäßig ist sie true, was Konflikte mit expliziten Constraints verursachen kann. Bei der Verwendung von Auto Layout muss sie auf false gesetzt werden, um Warnungen und Konflikte zu vermeiden.
3Was ist der Unterschied zwischen NSLayoutConstraint und NSLayoutAnchor?
Was ist der Unterschied zwischen NSLayoutConstraint und NSLayoutAnchor?
Antwort
NSLayoutConstraint ist die klassische, dictionary-basierte API, die ausführlicher und fehleranfälliger ist. NSLayoutAnchor ist eine moderne, typsichere API, die Methoden zum Erstellen von Constraints verwendet. NSLayoutAnchor bietet bessere Lesbarkeit und Fehlererkennung zur Kompilierzeit.
Was ist der Unterschied zwischen `constraintEqualToAnchor` und `constraintEqualToConstant`?
Warum ist die Eigenschaft `contentHuggingPriority` in Auto Layout wichtig?
+21 Interview-Fragen
Weitere iOS-Interviewthemen
Swift-Grundlagen
Grundlagen der Swift-Sprache
UIKit-Grundlagen
UIViewController-Lebenszyklus
UserDefaults & Keychain
Anwendungslebenszyklus
UITableView & UICollectionView
SwiftUI-Grundlagen
SwiftUI State-Management
SwiftUI-Navigation
Networking & URLSession
Codable & JSON-Parsing
Core Data
Protokollorientierte Programmierung
MVVM-Architektur
Push-Benachrichtigungen
Unit-Testing & XCTest
UI-Tests
Xcode & Build-System
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Performance-Optimierung
Sicherheit und Verschlüsselung
SwiftUI Advanced
iOS-Anwendungsarchitektur
Meistere iOS für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten