Sobes.tech
Junior — Middle

Vai vari paskaidrot, kas ir Bounds un kāda informācija tajos ir?

sobes.tech AI

Atbilde no AI

iOS, termins "Bounds" (robežas) attiecas uz UIView īpašību, kas nosaka skata (view) izmēru un pozīciju tās pašas koordinātu sistēmā.

  • bounds ir taisnstūris (CGRect), kas apraksta iekšējos izmērus un pozīciju attiecībā uz tā paša koordinātu sistēmu, parasti ar sākumpunktu (0,0).

  • Atšķirībā no frame, kas apraksta pozīciju un izmēru attiecībā uz vecāka skatu, bounds nosaka pašas skata izmēru un iekšējo apgabalu.

Piemēram, ja UIView bounds = {{0, 0}, {100, 50}}, tas nozīmē, ka skata platums ir 100, augstums 50, un tā iekšējā koordinātu sistēma sākas no punkta (0,0).

Bounds maiņa var tikt izmantota skata satura mērogošanai vai pārvietošanai, nemainot tā pozīciju uz ekrāna.

Piemērs:

let view = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
print(view.bounds) // {{0, 0}, {100, 100}}

// Mainīt bounds, pārvietojot sākumpunktu
view.bounds.origin = CGPoint(x: 10, y: 10)

Šajā piemērā skata saturs tiks pārvietots iekšā uz (10,10).

Tādējādi, bounds satur informāciju par iekšējo apgabalu un skata koordinātām tā paša koordinātu sistēmā.