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
UIBezierPathaCAShapeLayer— 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