Sobes.tech
Junior — Middle

Фарқиятҳои байни хосиятҳои 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 — барои системаи координатҳои дохилӣ ва андозаи худи намоиш.