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.originota-ona nisbatan nuqtadir. -
bounds— bu o'z ichki o'lchamlari va koordinatalarini belgilovchi to'rtburchak. Odatda,bounds.origin(0,0) ga teng, vabounds.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.