Mohol by si vysvetliť, čo sú Bounds a aké informácie obsahujú?
sobes.tech AI
Odpoveď od AI
V iOS-e, pojem "Bounds" (hranice) se nanaša na lastnost UIView, ki določa velikost in položaj pogleda (view) v njegovem lastnem koordinatnem sistemu.
-
bounds je pravokotnik (CGRect), ki opisuje notranje dimenzije in položaj pogleda glede na njegov lastni koordinatni sistem, običajno z izvorom (0,0).
-
Za razliko od frame, ki opisuje položaj in velikost pogleda glede na starševski pogled, bounds določa velikost in notranje območje samega pogleda.
Na primer, če ima UIView bounds = {{0, 0}, {100, 50}}, to pomeni, da je širina pogleda 100, višina 50, in njegov notranji koordinatni sistem se začne v točki (0,0).
Sprememba bounds se lahko uporablja za skaliranje ali premikanje vsebine pogleda brez spremembe njegove pozicije na zaslonu.
Primer:
let view = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
print(view.bounds) // {{0, 0}, {100, 100}}
// Sprememba bounds, premik izhodišča
view.bounds.origin = CGPoint(x: 10, y: 10)
V tem primeru bo vsebina pogleda premaknjena znotraj samega pogleda na (10,10).
Torej, bounds vsebuje informacije o notranjem območju in koordinatah pogleda v njegovem lastnem koordinatnem sistemu.