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.
-
frameje 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.originje bod vzhledem k rodiči. -
boundsje obdélník, který určuje vnitřní rozměry a souřadnice samotného pohledu. Obvykle jebounds.origin(0,0) abounds.sizeje 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.