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
frameegy 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, aframe.originegy pont a szülőhöz képest. -
A
boundsegy téglalap, amely meghatározza a nézet belső méreteit és koordinátáit. Általában abounds.origin(0,0), és abounds.sizea 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.