Sobes.tech
Junior — Middle

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.

  • frame je 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.origin je bod voči rodičovi.

  • bounds je obdĺžnik, ktorý určuje vnútorné rozmery a súradnice samotného pohľadu. Zvyčajne je bounds.origin (0,0), a bounds.size je 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.