Sobes.tech
Junior — Middle

Grafik interfeysida Frame va Bounds xususiyatlari o'rtasidagi farqlar nima?

sobes.tech AI

AIdan javob

iOS'da UIView pozitsiya va o'lcham uchun muhim ikki xususiyatga ega: frame va bounds.

  • frame — bu uning superview (ota-ona) koordinatalarida joylashuvi va o'lchamini belgilovchi to'rtburchak. Ya'ni, frame.origin ota-ona nisbatan nuqtadir.

  • bounds — bu o'z ichki o'lchamlari va koordinatalarini belgilovchi to'rtburchak. Odatda, bounds.origin (0,0) ga teng, va bounds.size — bu ko'rinishning o'lchami.

Misol: Agar UIView ning frame (50, 100) boshlang'ich nuqtasi va (200, 100) o'lchamiga ega bo'lsa, u ota-ona nisbatan X bo'yicha 50, Y bo'yicha 100 joylashgan. bounds ehtimol (0,0) boshlang'ich nuqtasi va (200, 100) o'lchamiga ega bo'ladi, bu esa ko'rinishning ichki koordinatalar tizimini tavsiflaydi.

Shunday qilib, frame ota-ona koordinatalar tizimidagi joylashuv va o'lcham uchun javobgar bo'lsa, bounds ko'rinishning ichki koordinatalar tizimi va o'lchami uchun javobgardir.