Junior — Middle
Можеш ли да наведеш пример коришћења стандардне библиотеке где границе по координатама x или y не почињу од нуле?
sobes.tech АИ
Одговор од АИ
U standardnoj biblioteci iOS (UIKit), primer korišćenja koordinatnih sistema sa granicama koje ne počinju od nule je svojstvo frame u UIView.
frame opisuje poziciju i veličinu prikaza u koordinatama njegovog superview-a. Pored toga, frame.origin.x i frame.origin.y mogu biti bilo koji brojevi, nisu obavezno nula, jer se prikaz može nalaziti bilo gde unutar roditeljskog prikaza.
Na primer, ako UIView ima frame = CGRect(x: 50, y: 100, width: 200, height: 150), tada granice po x počinju od 50, a po y od 100, a ne od nule.
let parentView = UIView(frame: CGRect(x: 0, y: 0, width: 320, height: 480))
let childView = UIView(frame: CGRect(x: 50, y: 100, width: 200, height: 150))
parentView.addSubview(childView)
print(childView.frame.origin.x) // 50
print(childView.frame.origin.y) // 100
Na ovaj način, koordinatni sistem frame omogućava pozicioniranje elemenata interfejsa na proizvoljnim mestima, a ne samo počevši od nule.