Фарқиятҳои байни хосиятҳои Frame ва Bounds дар интерфейси графикӣ кадомҳоянд?
sobes.tech AI
Ҷавоб аз AI
Дар iOS, UIView дорои ду хусусияти муҳим барои ҷойгиршавӣ ва андозаҳо мебошад: frame ва bounds.
-
frame— ин як росткунҷаест, ки ҷойгиршавӣ ва андозаи намоишро дар координатҳои намоишии падар (падари намоиш) муайян мекунад. Яъне,frame.originнуқтаи нисбат ба падар аст. -
bounds— ин як росткунҷаест, ки андозаи дохилии ва координатҳои худи намоишро муайян мекунад. Одатан,bounds.origin(0,0) аст ваbounds.sizeандозаи намоишро нишон медиҳад.
Масалан:
Агар UIView дорои frame бо оғоз (50, 100) ва андоза (200, 100) бошад, он дар ҷойгир аст дар 50 дар X ва 100 дар Y нисбат ба падар. bounds эҳтимолан хоҳад дошт origin (0,0) ва size (200, 100), ки системаи координатҳои дохилии намоишро тавсиф мекунад.
Бинобар ин, frame масъул аст барои ҷойгиршавӣ ва андоза дар системаи координатҳои падар, ва bounds — барои системаи координатҳои дохилӣ ва андозаи худи намоиш.