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?
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?
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.