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.
-
frameon ristkülik, mis määrab vaate asukoha ja suuruse selle ülevaate (superview) koordinaatsüsteemis. Teisisõnu,frame.originon punkt suhteis vanemaga. -
boundson ristkülik, mis määrab vaate sisemised mõõtmed ja koordinaadid. Tavaliselt onbounds.origin(0,0), jabounds.sizeon 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.