Junior — Middle
Existujú rozdiely medzi vlastnosťami Frame a Bounds grafického prvku?
sobes.tech AI
Odpoveď od AI
V iOS grafických prvkoch (UIView) majú vlastnosti frame a bounds, ktoré opisujú rôzne veci:
-
frame — je obdĺžnik, ktorý opisuje pozíciu a veľkosť prvku v súradnicách jeho superview (rodičovského pohľadu). Inými slovami,
frame.originje poloha voči rodičovi. -
bounds — je obdĺžnik, ktorý opisuje vnútorné súradnice samotného prvku. Zvyčajne je
bounds.origin(0,0), a veľkosť zodpovedá veľkosti prvku.
Príklad:
Ak presúvate prvok, mení sa jeho frame.origin. Ak zmeníte bounds, napríklad posunutím jeho origin, obsah prvku sa posunie vo vnútri neho, ale samotný prvok zostane na mieste.
Preto frame zodpovedá za pozíciu a veľkosť v súradnicovom systéme rodiča, zatiaľ čo bounds za vnútorný súradnicový systém prvku.