Sobes.tech
Junior — Middle

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.