Junior — Middle
Van különbség a grafikus elem tulajdonságai, a Frame és a Bounds között?
sobes.tech MI
Válasz az MI-től
iOS-ben a grafikus elemek (UIView) frame és bounds tulajdonságai különböző dolgokat írnak le:
-
frame — ez egy téglalap, amely leírja az elem pozícióját és méretét a szülőnézet (superview) koordinátarendszerében. Más szóval, a
frame.origina szülőhöz viszonyított helyzet. -
bounds — ez egy téglalap, amely az elem belső koordinátáit írja le. Általában, a
bounds.origin(0,0), és a méret megegyezik az elem méretével.
Példa:
Ha mozgatod az elemet, a frame.origin változik. Ha módosítod a bounds-ot, például eltolod a origin-t, az elem tartalma belül el fog mozogni, de maga az elem helyben marad.
Ezért a frame felelős a pozícióért és a mérethez a szülő koordinátarendszerében, míg a bounds az elem belső koordinátarendszeréért.