Aké sú rozdiely medzi vlastnosťami Frame a Bounds v grafickom rozhraní?
sobes.tech AI
Odpoveď od AI
V iOS má UIView dve dôležité vlastnosti pre umiestnenie a veľkosť: frame a bounds.
-
frameje obdĺžnik, ktorý určuje polohu a veľkosť pohľadu v súradnicách jeho nadriadeného pohľadu (rodiča). Inými slovami,frame.originje bod voči rodičovi. -
boundsje obdĺžnik, ktorý určuje vnútorné rozmery a súradnice samotného pohľadu. Zvyčajne jebounds.origin(0,0), abounds.sizeje veľkosť pohľadu.
Príklad:
Ak má UIView frame s počiatočným bodom (50, 100) a veľkosťou (200, 100), je umiestnený na 50 v X a 100 v Y voči rodičovi. bounds pravdepodobne bude mať počiatočný bod (0,0) a veľkosť (200, 100), čo opisuje vnútorný súradnicový systém pohľadu.
Týmto spôsobom, frame je zodpovedný za pozíciu a veľkosť v súradnicovom systéme rodiča, zatiaľ čo bounds za vnútorný súradnicový systém a veľkosť samotného pohľadu.