Ar galėtum paaiškinti, kas yra Bounds ir kokią informaciją jie saugo?
sobes.tech AI
Atsakymas iš AI
iOS, terminas "Bounds" (rėmai) nurodo UIView savybę, kuri nustato vaizdo (view) dydį ir poziciją jo pačioje koordinatų sistemoje.
-
bounds yra stačiakampis (CGRect), apibūdinantis vidinius matmenis ir poziciją, palyginti su jo pačio koordinatų sistema, dažniausiai su pradinio taško (0,0) nustatymu.
-
Skirtingai nuo frame, kuris apibūdina vaizdo poziciją ir dydį santykyje su tėvų vaizdu, bounds apibrėžia paties vaizdo dydį ir vidinę sritį.
Pavyzdžiui, jei UIView bounds = {{0, 0}, {100, 50}}, tai reiškia, kad vaizdo plotis yra 100, aukštis 50, ir jo vidinė koordinatų sistema prasideda nuo taško (0,0).
Bounds keitimas gali būti naudojamas vaizdo turinio mastelio keitimui arba perkėlimui, nekeičiant jo pozicijos ekrane.
Pavyzdys:
let view = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
print(view.bounds) // {{0, 0}, {100, 100}}
// Keičiam bounds, perkeliant pradinį tašką
view.bounds.origin = CGPoint(x: 10, y: 10)
Šiuo pavyzdžiu, vaizdo turinys bus perkeliamas į vidų, į (10,10) poziciją.
Taigi, bounds turi informaciją apie vidinę sritį ir vaizdo koordinates jo pačioje koordinatų sistemoje.