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.