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), ebounds.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.