Mohl bys vysvětlit, co jsou Bounds a jaké informace obsahují?
sobes.tech AI
Odpověď od AI
V iOS se pojem "Bounds" (hranice) odkazuje na vlastnost UIView, která určuje velikost a pozici pohledu (view) v jeho vlastním souřadnicovém systému.
-
bounds je obdélník (CGRect), který popisuje vnitřní rozměry a pozici pohledu vzhledem k jeho vlastním souřadnicím, obvykle s počátkem (0,0).
-
Na rozdíl od frame, který popisuje pozici a velikost pohledu vzhledem k nadřazenému pohledu, bounds určuje velikost a vnitřní oblast samotného pohledu.
Například, pokud má UIView bounds = {{0, 0}, {100, 50}}, znamená to, že šířka pohledu je 100, výška 50 a jeho vnitřní souřadnicový systém začíná v bodě (0,0).
Změna bounds může být použita ke škálování nebo posunu obsahu pohledu bez změny jeho pozice na obrazovce.
Příklad:
let view = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
print(view.bounds) // {{0, 0}, {100, 100}}
// Změna bounds, posunout počátek
view.bounds.origin = CGPoint(x: 10, y: 10)
V tomto příkladu bude obsah pohledu posunut uvnitř samotného pohledu na (10,10).
Tedy bounds obsahuje informace o vnitřní oblasti a souřadnicích pohledu v jeho vlastním souřadnicovém systému.