Sobes.tech
Junior — Middle

Kāda ir atšķirība starp Frame un Bounds īpašībām grafiskajā saskarnē?

sobes.tech AI

Atbilde no AI

iOS, UIView ir ir divas svarīgas īpašības pozicionēšanai un izmēriem: frame un bounds.

  • frame ir taisnstūris, kas nosaka skata atrašanās vietu un izmēru tās vecāku (superview) koordinātu sistēmā. Citiem vārdiem, frame.origin ir punkts attiecībā pret vecāku.

  • bounds ir taisnstūris, kas nosaka iekšējos izmērus un koordinātas pašam skata. Parasti, bounds.origin ir (0,0), un bounds.size ir skata izmērs.

Piemērs: Ja UIView ir ar frame sākumpunktu (50, 100) un izmēru (200, 100), tas atrodas 50 pa X un 100 pa Y attiecībā pret vecāku. bounds, iespējams, būs ar sākumpunktu (0,0) un izmēru (200, 100), kas raksturo skata iekšējo koordinātu sistēmu.

Tādējādi, frame ir atbildīgs par pozīciju un izmēru vecāku koordinātu sistēmā, bet bounds — par iekšējo koordinātu sistēmu un skata izmēru pašā skata.