Junior — Middle
Que métodos e abordagens conhece para arredondar ou alterar a forma do elemento exibido na interface?
sobes.tech IA
Resposta da IA
Para alterar a forma do elemento exibido no iOS, pode usar várias abordagens:
- Propriedade
layer.cornerRadius— define o raio de curvatura dos cantos do UIView. - Máscaras com
UIBezierPatheCAShapeLayer— permitem criar formas e recortes complexos. - Uso de
clipsToBounds = true— para que o conteúdo não ultrapasse os limites com cantos arredondados. - Máscaras automáticas no Interface Builder — configuração de cantos arredondados e sombras.
Exemplo de arredondamento de cantos do UIView:
myView.layer.cornerRadius = 10
myView.clipsToBounds = true
Para formas mais complexas, pode criar uma máscara:
let path = UIBezierPath(roundedRect: myView.bounds, byRoundingCorners: [.topLeft, .topRight], cornerRadii: CGSize(width: 10, height: 10))
let mask = CAShapeLayer()
mask.path = path.cgPath
myView.layer.mask = mask