Auto Layout & Constraints
Auto Layout, constraints, stack views, priorytety, content hugging, compression resistance
1Czym jest Auto Layout w iOS?
Czym jest Auto Layout w iOS?
Odpowiedź
Auto Layout to system oparty na constraints, który automatycznie oblicza pozycje i rozmiary widoków na podstawie ich zależności. Umożliwia tworzenie adaptacyjnych interfejsów bez ręcznego zarządzania pozycjami. Auto Layout jest niezbędny do obsługi wielu rozmiarów ekranów i orientacji.
2Jaka jest rola właściwości translatesAutoresizingMaskIntoConstraints?
Jaka jest rola właściwości translatesAutoresizingMaskIntoConstraints?
Odpowiedź
Ta właściwość kontroluje, czy autoresizing mask jest konwertowany na constraints Auto Layout. Domyślnie ma wartość true, co może powodować konflikty z jawnymi constraints. Podczas korzystania z Auto Layout ustawienie jej na false jest wymagane, aby uniknąć ostrzeżeń i konfliktów.
3Jaka jest różnica między NSLayoutConstraint a NSLayoutAnchor?
Jaka jest różnica między NSLayoutConstraint a NSLayoutAnchor?
Odpowiedź
NSLayoutConstraint to klasyczne API oparte na słownikach, bardziej rozwlekłe i podatne na błędy. NSLayoutAnchor to nowoczesne, type-safe API używające metod do tworzenia constraints. NSLayoutAnchor zapewnia lepszą czytelność i wykrywanie błędów na etapie kompilacji.
Jaka jest różnica między `constraintEqualToAnchor` a `constraintEqualToConstant`?
Dlaczego właściwość `contentHuggingPriority` jest ważna w Auto Layout?
+21 pytań z rozmów
Inne tematy rekrutacyjne iOS
Podstawy Swift
Podstawy języka Swift
Podstawy UIKit
Cykl życia UIViewController
UserDefaults & Keychain
Cykl życia aplikacji
UITableView & UICollectionView
Podstawy SwiftUI
Zarządzanie stanem w SwiftUI
Nawigacja SwiftUI
Networking & URLSession
Codable i parsowanie JSON
Core Data
Programowanie zorientowane na protokoły
Architektura MVVM
Powiadomienia Push
Testy jednostkowe & XCTest
Testowanie UI
Xcode i system build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optymalizacja wydajności
Bezpieczeństwo i szyfrowanie
SwiftUI Advanced
Architektura aplikacji iOS
Opanuj iOS na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo