iOS

SwiftUI Advanced

Layout protocol, preference keys, GeometryReader, matchedGeometryEffect, ViewBuilder

22 domande da colloquio·
Senior
1

Cos'è il protocollo Layout in SwiftUI?

Risposta

Il protocollo Layout consente di creare contenitori di viste personalizzati definendo come le sottoviste vengono posizionate e dimensionate. Sostituisce gli approcci manuali con GeometryReader per layout complessi, offrendo un'API dichiarativa e componibile per costruire disposizioni di viste sofisticate.

2

Come implementare un layout personalizzato conformandosi al protocollo Layout?

Risposta

Implementare Layout richiede di definire due metodi principali: sizeThatFits, che restituisce la dimensione totale del contenitore, e placeSubviews, che posiziona ogni subview usando proposte di posizionamento. Questi metodi lavorano insieme per creare un sistema di layout coerente e prevedibile.

3

Qual è il vantaggio principale dell'uso del protocollo Layout rispetto a GeometryReader?

Risposta

Il protocollo Layout offre un approccio componibile e riutilizzabile per i layout, mentre GeometryReader richiede spesso codice imperativo in ogni view. Layout separa la logica di posizionamento dalla logica di rendering, migliorando la testabilità e la manutenibilità dei componenti.

4

Come passare parametri di configurazione a un layout personalizzato?

5

Quando usare GeometryReader invece del protocollo Layout?

+19 domande da colloquio

Padroneggia iOS per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis