Junior — Middle
Môžeš uviesť príklad použitia štandardnej knižnice, kde hranice podľa súradnice x alebo y nezačínajú od nuly?
sobes.tech AI
Odpoveď od AI
V štandardnej knižnici iOS (UIKit) je príkladom použitia súradnicových systémov s hranicami, ktoré nezačínajú od nuly, vlastnosť frame u UIView.
frame popisuje pozíciu a veľkosť pohľadu v súradniciach jeho nadpohľadu. Okrem toho, frame.origin.x a frame.origin.y môžu byť akékoľvek čísla, nie nevyhnutne nula, pretože pohľad môže byť umiestnený kdekoľvek vo vnútri rodičovského pohľadu.
Napríklad, ak má UIView frame = CGRect(x: 50, y: 100, width: 200, height: 150), potom hranice začínajú na x od 50 a na y od 100, nie 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
Takto systém súradníc frame umožňuje umiestňovať prvky rozhrania na ľubovoľných miestach, nie len začínajúc od nuly.