Sobes.tech
Junior — Middle

Ar galite pateikti pavyzdį, kaip naudoti standartinę biblioteką, kuriose ribos pagal x arba y koordinatą nesibaigia nuo nulio?

sobes.tech AI

Atsakymas iš AI

Standartinėje iOS (UIKit) bibliotekos dalyje pavyzdys, kaip naudoti koordinatų sistemas su ribomis, kurios nesibaigia nuo nulio, yra UIView frame savybė.

frame apibūdina padėtį ir dydį vaizdo savo superview koordinatėse. Be to, frame.origin.x ir frame.origin.y gali būti bet kurie skaičiai, ne būtinai nulis, nes vaizdas gali būti išdėstytas bet kurioje vietoje viduje tėvinio vaizdo.

Pavyzdžiui, jei UIView turi frame = CGRect(x: 50, y: 100, width: 200, height: 150), tada ribos x prasideda nuo 50, o y — nuo 100, o ne nuo nulio.

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

Taip, frame koordinatų sistema leidžia pozicionuoti interfeiso elementus bet kur, ne tik pradedant nuo nulio.