Automatische Eigenschaftsverfo... Notiz

Automatische Eigenschaftsverfolgung

In iOS 18 führt UIKit automatisches Trait-Tracking ein, was die Notwendigkeit eliminiert, manuell für Trait-Änderungsbenachrichtigungen in Layout-Update-Methoden zu registrieren. Dieses Feature wird in verschiedenen Methoden von Ansichten und Ansichts-Controllern unterstützt, darunter UIViews layoutSubviews, updatesConstraints und draw, sowie UI View Controllers viewWillLayoutSubviews und updateViewConstraints. Wenn UIKit eine dieser Methoden aufruft, notiert es, welche Traits zugegriffen werden, und invalidiert die Ansicht automatisch, wenn sich diese Traits ändern. Dies geschieht mithilfe von Methoden wie setNeedsLayout, setNeedsUpdateConstraints, setNeedsDisplay oder setNeedsUpdateConfiguration. Zum Beispiel in einer UIView-Subklasse, die draw überschreibt, den Zugriff auf das preferredContentSizeCategory-Trait auslöst automatisch einen Aufruf von setNeedsDisplay, wenn sich das Trait ändert. Vor iOS 18 mussten Entwickler manuell für Trait-Änderungen registrieren und setNeedsDisplay aufrufen, um einen neuen Aufruf von draw zu trigger. Mit automatischem Trait-Tracking wird dieser Prozess nun von UIKit gehandhabt. Dieses Feature vereinfacht den Prozess der Reaktion auf Trait-Änderungen und reduziert den Codebedarf. Automatisches Trait-Tracking ist ein erheblicher Verbesserung in iOS 18, der es Entwicklern erleichtert, adaptive und responsive Benutzeroberflächen zu erstellen.