Sobes.tech
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í UIBezierPath a CAShapeLayer — 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