0Pricing
Swift Academy · Aula

Modificadores Spacer, Padding e Frame

Use Spacer para espaços flexíveis e frame para definir tamanhos explícitos.

Modificadores Spacer, Padding e Frame é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Swift Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Swift Academy inclui 4 aulas no total.

Boas-vindas

`Spacer`, `.padding()` e `.frame()` são as principais ferramentas para controlar o espaçamento e o dimensionamento no SwiftUI. Vamos dominar cada uma delas.

Spacer — espaço flexível

```swift HStack { Text("Left") Spacer() // fills all available space Text("Right") } ``` `Spacer` se expande para preencher o espaço restante ao longo do eixo da pilha.

Comprimento mínimo

```swift Spacer(minLength: 20) // at least 20pt even if compressed ```

Modificador .padding()

```swift Text("Hello") .padding() // default 16pt all sides .padding(.horizontal, 24) // custom horizontal .padding(.top, 8) // custom top only ```

.padding com EdgeInsets

```swift Text("Hi") .padding(EdgeInsets(top:10,leading:20,bottom:10,trailing:20)) ```

.frame() — tamanho explícito

```swift Text("Button") .frame(width: 200, height: 44) .background(Color.blue) .foregroundColor(.white) ```

.frame(maxWidth:)

```swift Button("Full Width") {} .frame(maxWidth: .infinity) .padding() .background(Color.accentColor) ```

.frame(alignment:)

```swift Text("Left") .frame(width: 200, alignment: .leading) .border(Color.gray) // Text aligns left within the 200pt wide frame ```

fixedSize

```swift Text("Long text that should not wrap") .fixedSize() // prevents truncation / wrapping ```

Combinando Spacer + frame

```swift VStack { Spacer() Text("Bottom") .frame(maxWidth: .infinity) .padding() } ```

Verificação rápida

O que `Spacer()` faz dentro de uma `HStack`?

Recapitulação

Principais conclusões: • `Spacer()` preenche o espaço disponível; `Spacer(minLength:)` define um intervalo mínimo • `.padding()` adiciona margens internas; especifique a borda e o valor para obter precisão • `.frame(width:height:)` define um tamanho fixo • `.frame(maxWidth: .infinity)` se expande para preencher o espaço • `.fixedSize()` impede o truncamento Próximo: GeometryReader.

Perguntas Frequentes

A aula “Modificadores Spacer, Padding e Frame” é grátis?

Sim — o texto completo de “Modificadores Spacer, Padding e Frame” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Swift Academy, atualize para CoddyKit PRO. O curso de Swift Academy inclui 4 aulas no total.

O que vou aprender em “Modificadores Spacer, Padding e Frame”?

Use Spacer para espaços flexíveis e frame para definir tamanhos explícitos. Você pratica Swift Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Swift Academy?

Nenhuma experiência prévia é necessária. Swift Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Modificadores Spacer, Padding e Frame”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Swift Academy?

Sim. Cada aula de Swift Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Fundamentos de VStack, HStack e ZStack
  2. LazyVGrid e LazyHGrid
  3. Modificadores Spacer, Padding e Frame
  4. GeometryReader para layouts adaptáveis
← Voltar para Swift Academy