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