Junior — Middle
Jaké metody a přístupy znáte pro zaoblení nebo změnu tvaru zobrazovaného prvku v rozhraní?
sobes.tech AI
Odpověď od AI
Pro změnu tvaru zobrazovaného prvku v iOS lze použít několik přístupů:
- Vlastnost
layer.cornerRadius— nastavuje poloměr zaoblení rohů UIView. - Masky pomocí
UIBezierPathaCAShapeLayer— umožňují vytvářet složité tvary a výřezy. - Použití
clipsToBounds = true— aby obsah nepřesahoval za zaoblené okraje. - Automatické masky v Interface Builderu — nastavení zaoblení a stínů.
Příklad zaoblení rohů UIView:
myView.layer.cornerRadius = 10
myView.clipsToBounds = true
Pro složitější tvary lze vytvořit masku:
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