Junior
Aký je rozdiel medzi frame a bounds v iOS?
sobes.tech AI
Odpoveď od AI
V iOS má UIView dve dôležité vlastnosti pre prácu so súradnicami: frame a bounds.
-
frameje obdĺžnik, ktorý popisuje polohu a veľkosť v systéme súradníc superview (rodičovského pohľadu). Inými slovami,frame.originsú súradnice v priestore rodiča. -
boundsje obdĺžnik, ktorý popisuje vnútorné súradnice samotného pohľadu. Zvyčajne jebounds.origin(0,0), a veľkosť zodpovedáframe.size.boundsurčuje, ako je obsah pohľadu usporiadaný vo vnútri neho.
Príklad:
Ak má UIView frame s originom (50, 100) a veľkosťou (200, 100), je umiestnený na 50 na osi X a 100 na osi Y voči rodičovi. Jeho bounds bude zvyčajne origin (0,0) a veľkosť (200,100), teda vnútorné súradnice pohľadu.
Takto:
frame— pozícia a veľkosť voči rodičovi.bounds— súradnice a veľkosť vo vnútri samotného pohľadu.