Sobes.tech
Junior — Middle

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.

  • frame yra stačiakampis, kuris apibrėžia vaizdo vietą ir dydį jo tėvų (superview) koordinačių sistemoje. Kitaip tariant, frame.origin yra taškas, lyginant su tėvu.

  • bounds yra stačiakampis, kuris apibrėžia vidinius matmenis ir koordinates pačio vaizdo. Paprastai, bounds.origin yra (0,0), o bounds.size yra 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.