Sobes.tech
Junior — Middle

Aké metódy a prístupy poznáš na zaokrúhľovanie alebo zmenu tvaru zobrazovaného prvku v rozhraní?

sobes.tech AI

Odpoveď od AI

Na zmenu tvaru zobrazovaného prvku v iOS je možné použiť niekoľko prístupov:

  • Vlastnosť layer.cornerRadius — nastavuje polomer zaoblenia rohov UIView.
  • Masky pomocou UIBezierPath a CAShapeLayer — umožňujú vytvárať zložité tvary a výrezy.
  • Použitie clipsToBounds = true — aby obsah nepresahoval za zaoblené okraje.
  • Automatické masky v Interface Builderi — nastavenie zaoblení a tieňov.

Príklad zaoblenia rohov UIView:

myView.layer.cornerRadius = 10
myView.clipsToBounds = true

Pre zložitejšie tvary je možné vytvoriť 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