Можеш ли да објасниш шта су 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.