Sobes.tech
Junior

Kuo skiriasi frame ir bounds iOS?

sobes.tech AI

Atsakymas iš AI

iOS, UIView turi dvi svarbias savybes darbui su koordinatėmis: frame ir bounds.

  • frame yra stačiakampis, aprašantis poziciją ir dydį superview (tėvinio vaizdo) koordinatų sistemoje. Kitaip tariant, frame.origin yra koordinatės tėvo erdvėje.

  • bounds yra stačiakampis, aprašantis pačio vaizdo vidines koordinates. Paprastai bounds.origin yra (0,0), o dydis atitinka frame.size. bounds nustato, kaip turinys yra išdėstytas viduje vaizdo.

Pavyzdys: Jei UIView turi frame su origin (50, 100) ir dydžiu (200, 100), jis yra išsidėstęs 50 vienetų X ašyje ir 100 vienetų Y ašyje nuo tėvo. Jo bounds dažniausiai bus origin (0,0) ir dydis (200,100), tai yra, vidinės vaizdo koordinatės.

Taigi:

  • frame — pozicija ir dydis, lyginant su tėvu.
  • bounds — koordinatės ir dydis viduje pačio vaizdo.