Маъзур мешавам, ки Bounds чист ва кадом маълумотҳоро дар бар мегирад?
sobes.tech AI
Ҷавоб аз AI
Дар iOS, мафҳуми "Bounds" (ҳудудҳо) ба хусусияти UIView ишора мекунад, ки андоза ва ҷойгиршавии тамошо (view)-ро дар системаи координатҳои худ муайян мекунад.
-
bounds як росткунҷа (CGRect) аст, ки андозаҳои дохилӣ ва ҷойгиршавии тамошо дар нисбати системаи координатҳои худ, одатан бо origin (0,0) муайян мекунад.
-
Баръакси frame, ки ҷойгиршавӣ ва андозаи тамошо дар нисбати тамошои падарро тасвир мекунад, bounds андоза ва минтақаи дохилии тамошоро муайян мекунад.
Масалан, агар UIView bounds = {{0, 0}, {100, 50}} дошта бошад, ин маънои онро дорад, ки паҳнои тамошо 100, баландии он 50 ва системаи координатҳои дохилии он аз нуқтаи (0,0) оғоз мешавад.
Таҳрири bounds метавонад барои андозагирӣ ё ҳаракат додани мундариҷаи тамошо бидуни тағир додани ҷойгиршавии он дар экран истифода шавад.
Масалан:
let view = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
print(view.bounds) // {{0, 0}, {100, 100}}
// Таҳрир кардани bounds, ҳаракат додани origin
view.bounds.origin = CGPoint(x: 10, y: 10)
Дар ин мисол, мундариҷаи тамошо дар дохили худ ба (10,10) ҳаракат мекунад.
Аз ин рӯ, bounds маълумот дар бораи минтақаи дохилӣ ва координатҳои тамошо дар системаи координатҳои худ дорад.