Sobes.tech
Junior — Middle

Jaké jsou rozdíly mezi vlastnostmi Frame a Bounds v grafickém rozhraní?

sobes.tech AI

Odpověď od AI

V iOS má UIView dvě důležité vlastnosti pro umístění a rozměry: frame a bounds.

  • frame je obdélník, který určuje polohu a velikost pohledu v souřadnicích jeho nadřazeného pohledu (rodiče). Jinými slovy, frame.origin je bod vzhledem k rodiči.

  • bounds je obdélník, který určuje vnitřní rozměry a souřadnice samotného pohledu. Obvykle je bounds.origin (0,0) a bounds.size je velikost pohledu.

Příklad: Pokud má UIView frame s počátkem (50, 100) a velikostí (200, 100), je umístěn na 50 v X a 100 v Y vzhledem k rodiči. bounds pravděpodobně bude mít počátek (0,0) a velikost (200, 100), což popisuje interní souřadnicový systém pohledu.

Tedy, frame odpovídá za pozici a velikost v souřadnicovém systému rodiče, zatímco bounds za interní souřadnicový systém a velikost samotného pohledu.