Sobes.tech
Junior — Middle

Tudsz példát mondani a szabványkönyvtár használatára, ahol az x vagy y koordináta határai nem nulláról kezdődnek?

sobes.tech MI

Válasz az MI-től

Az iOS (UIKit) szabványos könyvtárában példaként a nem nulláról kezdődő határokkal rendelkező koordináta rendszerek használatára a UIView frame tulajdonsága szolgál.

A frame leírja a nézet helyzetét és méretét a szülőnézet koordinátáiban. Emellett a frame.origin.x és a frame.origin.y bármilyen szám lehet, nem feltétlenül nulla, mivel a nézet bármely helyen elhelyezhető a szülőnézeten belül.

Például, ha egy UIView frame = CGRect(x: 50, y: 100, width: 200, height: 150), akkor a határok az x tengelyen 50-től kezdődnek, az y tengelyen pedig 100-tól, nem nullától.

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

Így a frame koordináta rendszer lehetővé teszi az interfész elemek tetszőleges helyeken való pozícionálását, nem csak nulláról kezdve.