Junior — Middle
Koje metode i pristupe poznaješ za zaobljavanje ili promenu oblika prikazanog elementa u interfejsu?
sobes.tech АИ
Одговор од АИ
Za promenu oblika prikazanog elementa u iOS-u, možete koristiti više pristupa:
- Svojstvo
layer.cornerRadius— postavlja poluprečnik zaobljenja uglova UIView. - Maske pomoću
UIBezierPathiCAShapeLayer— omogućavaju kreiranje složenih oblika i isečenja. - Korišćenje
clipsToBounds = true— da sadržaj ne pređe granice sa zaobljenim uglovima. - Automatske maske u Interface Builder-u — podešavanje zaobljenja i senki.
Primer za zaobljenje uglova UIView:
myView.layer.cornerRadius = 10
myView.clipsToBounds = true
Za složenije oblike, može se napraviti maska:
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