Sobes.tech
Junior — Middle

Existují rozdíly mezi vlastnostmi Frame a Bounds u grafického prvku?

sobes.tech AI

Odpověď od AI

V iOS grafické prvky (UIView) mají vlastnosti frame a bounds, které popisují různé věci:

  • frame — je obdélník, který popisuje pozici a velikost prvku v souřadnicích jeho superview (rodičovského pohledu). Jinými slovy, frame.origin je poloha vzhledem k rodiči.

  • bounds — je obdélník, který popisuje vnitřní souřadnice samotného prvku. Obvykle je bounds.origin (0,0) a velikost odpovídá velikosti prvku.

Příklad:

Pokud přesunete prvek, změní se jeho frame.origin. Pokud změníte bounds, například posunem jeho origin, obsah prvku se posune uvnitř něj, ale sám prvek zůstane na místě.

Proto frame odpovídá za pozici a velikost v souřadnicovém systému rodiče, zatímco bounds za vnitřní souřadnicový systém prvku.