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.
-
frameir taisnstūris, kas apraksta pozīciju un izmēru superview (vecā skata) koordinātu sistēmā. Citiem vārdiem,frame.originir koordinātas vecāka telpā. -
boundsir taisnstūris, kas apraksta iekšējās koordinātas pašā skatā. Parasti,bounds.originir (0,0), un izmērs atbilstframe.size.boundsnosaka, 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ā.