Sobes.tech
Junior

Kāda ir atšķirība starp frame un bounds iOS?

sobes.tech AI

Atbilde no AI

iOS, UIView ir ir divas svarīgas īpašības darbam ar koordinātēm: frame un bounds.

  • frame ir taisnstūris, kas apraksta pozīciju un izmēru superview (vecā skata) koordinātu sistēmā. Citiem vārdiem, frame.origin ir koordinātas vecāka telpā.

  • bounds ir taisnstūris, kas apraksta iekšējās koordinātas pašā skatā. Parasti, bounds.origin ir (0,0), un izmērs atbilst frame.size. bounds nosaka, kā saturs ir izvietots skatā iekšpusē.

Piemērs: Ja UIView ir ar frame ar origin (50, 100) un izmēru (200, 100), tas atrodas 50 vienību X un 100 vienību Y attālumā no vecāka. Tā bounds parasti būs origin (0,0) un izmērs (200,100), tas ir, iekšējās koordinātas skatā.

Tādējādi:

  • frame — pozīcija un izmērs attiecībā pret vecāku.
  • bounds — koordinātas un izmērs iekšpusē pašā skatā.