Sobes.tech
Junior — Middle

Quali sono le differenze tra le proprietà Frame e Bounds nell'interfaccia grafica?

sobes.tech AI

Risposta dell'AI

In iOS, UIView ha due proprietà importanti per il posizionamento e le dimensioni: frame e bounds.

  • frame è un rettangolo che definisce la posizione e la dimensione della vista nelle coordinate del suo superview (visualizzazione genitore). Quindi, frame.origin è un punto rispetto al genitore.

  • bounds è un rettangolo che definisce le dimensioni interne e le coordinate della stessa vista. Di solito, bounds.origin è (0,0), e bounds.size è la dimensione della vista.

Esempio: Se un UIView ha un frame con origine (50, 100) e dimensione (200, 100), si trova a 50 lungo X e 100 lungo Y rispetto al genitore. bounds probabilmente avrà un origine (0,0) e una dimensione (200, 100), che descrive il sistema di coordinate interno della vista.

Pertanto, frame si occupa della posizione e delle dimensioni nel sistema di coordinate del genitore, mentre bounds si occupa del sistema di coordinate interno e delle dimensioni della vista stessa.