Sobes.tech
Junior — Middle

Ce metode și abordări cunoști pentru rotunjirea sau modificarea formei elementului afișat în interfață?

sobes.tech AI

Răspuns de la AI

Pentru a modifica forma elementului afișat în iOS, se pot folosi mai multe abordări:

  • Proprietatea layer.cornerRadius — setează raza de rotunjire a colțurilor UIView.
  • Măști cu UIBezierPath și CAShapeLayer — permit crearea de forme și decupaje complexe.
  • Utilizarea clipsToBounds = true — pentru ca conținutul să nu depășească limitele cu colțuri rotunjite.
  • Măști automate în Interface Builder — configurarea rotunjirii și a umbrelor.

Exemplu de rotunjire a colțurilor UIView:

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

Pentru forme mai complexe, se poate crea o mască:

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