Sobes.tech
Junior

Jaký je rozdíl mezi frame a bounds v iOS?

sobes.tech AI

Odpověď od AI

V iOS má UIView dvě důležité vlastnosti pro práci se souřadnicemi: frame a bounds.

  • frame je obdélník, který popisuje polohu a velikost v souřadnicovém systému superview (rodičovského pohledu). Jinými slovy, frame.origin jsou souřadnice v prostoru rodiče.

  • bounds je obdélník, který popisuje vnitřní souřadnice samotného pohledu. Obvykle je bounds.origin (0,0), a velikost odpovídá frame.size. bounds určuje, jak je obsah pohledu uspořádán uvnitř něj.

Příklad: Pokud má UIView frame s originem (50, 100) a velikostí (200, 100), je umístěn na 50 v ose X a 100 v ose Y vzhledem k rodiči. Jeho bounds bude obvykle origin (0,0) a velikost (200,100), což jsou vnitřní souřadnice pohledu.

Tedy:

  • frame — pozice a velikost vzhledem k rodiči.
  • bounds — souřadnice a velikost uvnitř samotného pohledu.