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.
-
frameyra stačiakampis, aprašantis poziciją ir dydį superview (tėvinio vaizdo) koordinatų sistemoje. Kitaip tariant,frame.originyra koordinatės tėvo erdvėje. -
boundsyra stačiakampis, aprašantis pačio vaizdo vidines koordinates. Paprastaibounds.originyra (0,0), o dydis atitinkaframe.size.boundsnustato, 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.