Sobes.tech
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.origin a 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.