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.originota-qarindosh makonidagi koordinatalar. -
bounds— bu o'zining ichki koordinatalarini tasvirlovchi to'rtburchak. Odatda,bounds.origin(0,0) ga teng bo'lib, o'lchamframe.sizebilan 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.