Sobes.tech
Junior — Middle

Можеш ли да објасниш шта су Bounds и које информације садрже?

sobes.tech АИ

Одговор од АИ

U iOS-u, termin "Bounds" (granice) odnosi se na svojstvo UIView, koje određuje veličinu i poziciju prikaza (view) u njegovom sopstvenom koordinatnom sistemu.

  • bounds je pravougaonik (CGRect) koji opisuje unutrašnje dimenzije i poziciju prikaza u odnosu na njegov sopstveni koordinatni sistem, obično sa poreklom (0,0).

  • Za razliku od frame, koji opisuje poziciju i veličinu prikaza u odnosu na roditeljski prikaz, bounds određuje veličinu i unutrašnju oblast samog prikaza.

Na primer, ako UIView ima bounds = {{0, 0}, {100, 50}}, to znači da je širina prikaza 100, visina 50, a njegov unutrašnji koordinatni sistem počinje od tačke (0,0).

Promena bounds može se koristiti za skaliranje ili pomeranje sadržaja prikaza bez promene njegove pozicije na ekranu.

Primer:

let view = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
print(view.bounds) // {{0, 0}, {100, 100}}

// Izmeniti bounds, pomeriti origin
view.bounds.origin = CGPoint(x: 10, y: 10)

U ovom primeru, sadržaj prikaza biće pomeren unutar samog prikaza na (10,10).

Dakle, bounds sadrži informacije o unutrašnjem području i koordinatama prikaza u njegovom sopstvenom koordinatnom sistemu.