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.
-
frameje obdélník, který popisuje polohu a velikost v souřadnicovém systému superview (rodičovského pohledu). Jinými slovy,frame.originjsou souřadnice v prostoru rodiče. -
boundsje obdélník, který popisuje vnitřní souřadnice samotného pohledu. Obvykle jebounds.origin(0,0), a velikost odpovídáframe.size.boundsurč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.