Sobes.tech
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.

  • frame je obdĺžnik, ktorý popisuje polohu a veľkosť v systéme súradníc superview (rodičovského pohľadu). Inými slovami, frame.origin sú súradnice v priestore rodiča.

  • bounds je obdĺžnik, ktorý popisuje vnútorné súradnice samotného pohľadu. Zvyčajne je bounds.origin (0,0), a veľkosť zodpovedá frame.size. bounds urč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.