Sobes.tech
Junior

iOS'da frame va bounds o'rtasidagi farq nima?

sobes.tech AI

AIdan javob

iOS'da UIView bilan koordinatalar bilan ishlash uchun ikki muhim xususiyatga ega — frame va bounds.

  • frame — bu superview (ota-qarindosh) koordinatalar tizimida joylashuv va o'lchamni tasvirlovchi to'rtburchak. Ya'ni, frame.origin ota-qarindosh makonidagi koordinatalar.

  • bounds — bu o'zining ichki koordinatalarini tasvirlovchi to'rtburchak. Odatda, bounds.origin (0,0) ga teng bo'lib, o'lcham frame.size bilan mos keladi. bounds, ko'rinish ichidagi mazmun qanday joylashganligini belgilaydi.

Misol: Agar UIView ning frame (50, 100) origin va (200, 100) o'lchamiga ega bo'lsa, u ota-qarindoshga nisbatan X bo'yicha 50, Y bo'yicha 100 joylashgan. Uning bounds odatda origin (0,0) va o'lcham (200,100) bo'ladi, ya'ni, ko'rinishning ichki koordinatalari.

Shunday qilib:

  • frame — ota-qarindoshga nisbatan joylashuv va o'lcham.
  • bounds — ko'rinish ichidagi koordinatalar va o'lcham.