Sobes.tech
Junior

Care este diferența dintre frame și bounds în iOS?

sobes.tech AI

Răspuns de la AI

În iOS, UIView are două proprietăți importante pentru lucrul cu coordonatele: frame și bounds.

  • frame este un dreptunghi care descrie poziția și dimensiunea în sistemul de coordonate al superview-ului (vizualul părinte). Adică, frame.origin sunt coordonatele în spațiul părintelui.

  • bounds este un dreptunghi care descrie coordonatele interne ale vizualului. De obicei, bounds.origin este (0,0), iar dimensiunea corespunde cu frame.size. bounds determină modul în care conținutul vizualului este aranjat în interiorul său.

Exemplu: Dacă un UIView are un frame cu origin (50, 100) și dimensiune (200, 100), se află la 50 pe X și 100 pe Y față de părinte. bounds va fi de obicei origin (0,0) și dimensiune (200,100), adică coordonatele interne ale vizualului.

Astfel:

  • frame — poziție și dimensiune față de părinte.
  • bounds — coordonate și dimensiune în interiorul vizualului.