Sobes.tech
Junior — Middle

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.