Mi a különbség a frame és a bounds között az iOS-ben?
sobes.tech MI
Válasz az MI-től
iOS-en a UIView két fontos tulajdonsága van a koordinátákkal való munkához: a frame és a bounds.
-
A
frameegy téglalap, amely leírja a pozíciót és a méretet a superview (szülő nézet) koordináta rendszerében. Másképp fogalmazva, aframe.origina szülő térbeli koordinátáit mutatja. -
A
boundsegy téglalap, amely a nézet belső koordinátáit írja le. Általában abounds.origin(0,0), és a méret megegyezik aframe.size-szel. Aboundshatározza meg, hogy a nézet tartalma hogyan helyezkedik el belül.
Példa:
Ha egy UIView frame-je origin (50, 100) és mérete (200, 100), akkor a szülőhöz képest az X-tengelyen 50, az Y-tengelyen pedig 100 helyen van. A bounds általában origin (0,0) és méret (200,100), azaz a nézet belső koordinátái.
Így:
frame— pozíció és méret a szülőhöz képest.bounds— koordináták és méret a nézeten belül.