Sobes.tech
Junior — Middle

Můžeš uvést příklad použití standardní knihovny, kde hranice podle souřadnice x nebo y nezačínají od nuly?

sobes.tech AI

Odpověď od AI

V základní knihovně iOS (UIKit) je příkladem použití souřadnicových systémů s hranicemi, které nezačínají od nuly, vlastnost frame u UIView.

frame popisuje polohu a velikost pohledu v souřadnicích jeho nadpohledu. Navíc frame.origin.x a frame.origin.y mohou být jakákoli čísla, nikoli nutně nula, protože pohled může být umístěn kdekoli uvnitř rodičovského pohledu.

Například, pokud má UIView frame = CGRect(x: 50, y: 100, width: 200, height: 150), pak hranice začínají na x od 50 a na y od 100, nikoli od nuly.

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

Tímto způsobem systém souřadnic frame umožňuje umisťovat prvky rozhraní na libovolná místa, nikoli pouze začínat od nuly.