Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Por que usar overlay em vez de usar corner Radius

Por que não colocar o Corner Radius diretamente após o background color? Não é uma sintaxe mais simples e como o mesmo resultado?

1 resposta
solução!

Oi Wilton, tudo bem?

A função overlay em SwiftUI é utilizada para adicionar uma sobreposição a uma view. Ela permite adicionar elementos adicionais, como bordas arredondadas, sombras ou até mesmo outras views, em cima da view original.

No caso específico da pergunta, ao utilizar overlay com cornerRadius, é possível adicionar cantos arredondados a uma view. Por exemplo, se você quiser adicionar cantos arredondados a um botão, você pode usar o overlay para criar um retângulo arredondado em cima do botão.

Button("Clique Aqui") {
    // Ação do botão
}
.padding()
.background(Color.blue)
.overlay(
    RoundedRectangle(cornerRadius: 10)
        .stroke(Color.blue, lineWidth: 2)
)

Nesse exemplo, o overlay adiciona um retângulo arredondado em cima do botão, com um raio de 10 e uma borda azul de largura 2. Dessa forma, o botão terá cantos arredondados.

No entanto, é importante lembrar que o overlay é uma função que permite adicionar elementos adicionais a uma view e nem sempre é necessário utilizá-lo. Se você só precisa de cantos arredondados, pode usar a função cornerRadius diretamente após o background color, como você mencionou. A escolha entre usar overlay ou cornerRadius diretamente depende das necessidades específicas do seu layout.

Um abraço e bons estudos.