Sobes.tech
Junior — Middle

Mik a különbségek a Frame és Bounds tulajdonságok között a grafikus felületen?

sobes.tech MI

Válasz az MI-től

iOS-en a UIView két fontos tulajdonsággal rendelkezik a pozícionáláshoz és méretezéshez: frame és bounds.

  • A frame egy téglalap, amely meghatározza a nézet helyét és méretét a szülőnézet (szülő) koordinátarendszerében. Más szóval, a frame.origin egy pont a szülőhöz képest.

  • A bounds egy téglalap, amely meghatározza a nézet belső méreteit és koordinátáit. Általában a bounds.origin (0,0), és a bounds.size a nézet mérete.

Példa: Ha egy UIView frame-je (50, 100) kezdőponttal és (200, 100) mérettel rendelkezik, akkor a szülőhöz képest az X-tengelyen 50, az Y-tengelyen pedig 100 helyen van. A bounds valószínűleg (0,0) kezdőponttal és (200, 100) mérettel rendelkezik, ami a nézet belső koordináta-rendszerét írja le.

Így a frame felelős a pozícióért és a méretekért a szülő koordináta-rendszerében, míg a bounds a belső koordináta-rendszerért és a nézet méretéért.