Sobes.tech
Junior — Middle

Millised on erinevused Frame ja Bounds omaduste vahel graafilises kasutajaliideses?

sobes.tech AI

Vastus AI-lt

iOS-il on UIView-l kaks olulist omadust positsioneerimiseks ja suuruse määramiseks: frame ja bounds.

  • frame on ristkülik, mis määrab vaate asukoha ja suuruse selle ülevaate (superview) koordinaatsüsteemis. Teisisõnu, frame.origin on punkt suhteis vanemaga.

  • bounds on ristkülik, mis määrab vaate sisemised mõõtmed ja koordinaadid. Tavaliselt on bounds.origin (0,0), ja bounds.size on vaate suurus.

Näide: Kui UIView-l on frame koos alguspunktiga (50, 100) ja suurusega (200, 100), siis see asub 50 X-joonel ja 100 Y-joonel vanemaga võrreldes. bounds tõenäoliselt omab alguspunkti (0,0) ja suurust (200, 100), mis kirjeldab vaate sisemist koordinaatsüsteemi.

Seega vastutab frame positsiooni ja suuruse eest vanema koordinaatsüsteemis, samas kui bounds vastutab vaate sisemise koordinaatsüsteemi ja suuruse eest.