iOS

Auto Layout & Constraints

Auto Layout, Constraints, Stack Views, Prioritäten, Content Hugging, Compression Resistance

24 Interview-Fragen·
Mid-Level
1

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.

2

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.

3

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.

4

Was ist der Unterschied zwischen `constraintEqualToAnchor` und `constraintEqualToConstant`?

5

Warum ist die Eigenschaft `contentHuggingPriority` in Auto Layout wichtig?

+21 Interview-Fragen

Meistere iOS für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten