Qual è la differenza tra frame e bounds in iOS?
sobes.tech AI
Risposta dell'AI
In iOS, UIView ha due proprietà importanti per lavorare con le coordinate: frame e bounds.
-
frameè un rettangolo che descrive la posizione e la dimensione nel sistema di coordinate del superview (vista genitore). Ovvero,frame.originsono le coordinate nello spazio del genitore. -
boundsè un rettangolo che descrive le coordinate interne della vista stessa. Di solito,bounds.originè (0,0), e la dimensione corrisponde aframe.size.boundsdetermina come il contenuto della vista viene disposto al suo interno.
Esempio:
Se una 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. Il suo bounds sarà di solito origine (0,0) e dimensione (200,100), cioè le coordinate interne della vista.
Pertanto:
frame— posizione e dimensione rispetto al genitore.bounds— coordinate e dimensione all’interno della vista stessa.