Junior — Middle
Kas saaksid anda näite standardraamatukogu kasutamisest, kus piirid x või y koordinaadil ei alga nullist?
sobes.tech AI
Vastus AI-lt
Standardraamatukogus iOS (UIKit) näide kasutab koordinaatsüsteemeid, mille piirid ei alga nullist, on UIView frame omadus.
frame kirjeldab vaate asukohta ja suurust selle superview koordinaatides. Lisaks võivad frame.origin.x ja frame.origin.y olla mis tahes arvud, mitte tingimata null, kuna vaade võib paikneda ükskõik kus vanemvaate sees.
Näiteks, kui UIView omab frame = CGRect(x: 50, y: 100, width: 200, height: 150), siis x piirid algavad 50-st ja y piirid 100-st, mitte nullist.
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
Seega võimaldab frame koordinaatsüsteem paigutada kasutajaliidese elemente soovitud kohtades, mitte ainult nullist alates.