Kuo skiriasi Frame ir Bounds savybės grafinėje sąsajoje?
sobes.tech AI
Atsakymas iš AI
iOS, UIView turi dvi svarbias savybes pozicionavimui ir dydžiui: frame ir bounds.
-
frameyra stačiakampis, kuris apibrėžia vaizdo vietą ir dydį jo tėvų (superview) koordinačių sistemoje. Kitaip tariant,frame.originyra taškas, lyginant su tėvu. -
boundsyra stačiakampis, kuris apibrėžia vidinius matmenis ir koordinates pačio vaizdo. Paprastai,bounds.originyra (0,0), obounds.sizeyra vaizdo dydis.
Pavyzdys:
Jei UIView turi frame su pradžia (50, 100) ir dydžiu (200, 100), jis yra išsidėstęs 50 X ašyje ir 100 Y ašyje, lyginant su tėvu. bounds tikriausiai turės pradžią (0,0) ir dydį (200, 100), kas apibūdina vidinę koordinačių sistemą.
Taigi, frame atsakingas už poziciją ir dydį tėvų koordinačių sistemoje, o bounds — už vidinę koordinačių sistemą ir vaizdo dydį pačiame vaizde.