Sobes.tech
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.