iOS

SwiftUI Advanced

Layout protocol, preference keys, GeometryReader, matchedGeometryEffect, ViewBuilder

22 perguntas de entrevista·
Senior
1

O que é o protocolo Layout no SwiftUI?

Resposta

O protocolo Layout permite criar contêineres de visualização personalizados definindo como as subvisualizações são posicionadas e dimensionadas. Ele substitui as abordagens manuais com GeometryReader para layouts complexos, oferecendo uma API declarativa e componível para construir arranjos de visualização sofisticados.

2

Como implementar um layout personalizado conformando ao protocolo Layout?

Resposta

Implementar Layout requer definir dois métodos principais: sizeThatFits, que retorna o tamanho total do contêiner, e placeSubviews, que posiciona cada subview usando propostas de posicionamento. Esses métodos trabalham juntos para criar um sistema de layout coerente e previsível.

3

Qual é a principal vantagem de usar o protocolo Layout em vez de GeometryReader?

Resposta

O protocolo Layout oferece uma abordagem componível e reutilizável para layouts, enquanto GeometryReader frequentemente exige código imperativo em cada view. Layout separa a lógica de posicionamento da lógica de renderização, melhorando a testabilidade e a manutenibilidade dos componentes.

4

Como passar parâmetros de configuração para um layout personalizado?

5

Quando usar GeometryReader em vez do protocolo Layout?

+19 perguntas de entrevista

Domine iOS para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis