Mai intai cateva detalii despre componentele CGGeometry:
1. CGPoint – structura ce reprezinta un punct in sistem cartezian.
2. CGRect – structura ce reprezinta un dreptunghi prin locatie si dimensiuni.
3. CGSize – structura ce reprezinta dimensiunile latimii si inaltimii.
Nici una dintre cele trei structuri nu precizeaza tipul unitatii de masura folosita. Cele mai uzuale sunt point-ul si pixel-ul.
Cum folosim elemente CGGeometry in Swift 3:
let frame = CGRect(x: 0, y: 0, width: 20, height: 20)
let point = CGPoint(x: 0, y: 0)
let size = CGSize(width: 20, height: 20)
Combinand toate cele trei putem scoate o frumoasa sintaxa in SWIFT 3:
let rect = CGRect(origin: CGPoint(x: 0,y :0), size: CGSize(width: 100, height: 100))
In acest ultim exemplu “complex” am folosit un al doilea tip de constructor pentru CGRect.