Sobes.tech
Junior — Middle

Meg tudnád magyarázni, hogy mik azok a Bounds és milyen információkat tartalmaznak?

sobes.tech MI

Válasz az MI-től

Az iOS-ben a "Bounds" (határok) kifejezés a UIView tulajdonságára utal, amely meghatározza a nézet (view) méretét és helyzetét saját koordináta-rendszerében.

  • bounds egy téglalap (CGRect), amely leírja a nézet belső méreteit és helyzetét saját koordináta-rendszeréhez viszonyítva, általában az origin (0,0) ponttal.

  • A frame-től eltérően, amely a nézet pozícióját és méretét írja le a szülő nézethez viszonyítva, a bounds a nézet saját méretét és belső területét határozza meg.

Például, ha egy UIView bounds = {{0, 0}, {100, 50}}, ez azt jelenti, hogy a nézet szélessége 100, magassága 50, és belső koordináta-rendszere a (0,0) pontból indul.

A bounds módosítása a nézet tartalmának méretezésére vagy eltolására használható anélkül, hogy a pozícióját megváltoztatná a képernyőn.

Példa:

let view = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
print(view.bounds) // {{0, 0}, {100, 100}}

// Bounds módosítása, az origin eltolása
view.bounds.origin = CGPoint(x: 10, y: 10)

Ebben a példában a nézet tartalma el lesz tolva a nézet belsejében (10,10) pozícióba.

Így a bounds információkat tartalmaz a belső területről és a nézet saját koordináta-rendszerében lévő koordinátákról.