Sobes.tech
Junior

Mis vahe on frame'il ja bounds'il iOS-s?

sobes.tech AI

Vastus AI-lt

iOS-s on UIView-l kaks olulist omadust koordinaatidega töötamiseks: frame ja bounds.

  • frame on ristkülik, mis kirjeldab positsiooni ja suurust superview (vanemvaate) koordinaatsüsteemis. Teisisõnu, frame.origin on koordinaadid vanema ruumis.

  • bounds on ristkülik, mis kirjeldab vaate sisemisi koordinaate. Tavaliselt on bounds.origin (0,0), ja suurus vastab frame.size-le. bounds määrab, kuidas vaate sisu selle sees paikneb.

Näide: Kui UIView-l on frame koos origin (50, 100) ja suurusega (200, 100), asub see 50 ühiku X-joonel ja 100 ühiku Y-joonel vanemast. Selle bounds on tavaliselt origin (0,0) ja suurus (200,100), st vaate sisemised koordinaadid.

Seega:

  • frame — positsioon ja suurus vanema suhtes.
  • bounds — koordinaadid ja suurus vaate sees.