Qrafik elementinin Frame və Bounds xüsusiyyətləri arasında fərq var mı?
sobes.tech Süni İntellekt
AI-dan cavab
iOS-da qrafik elementləri (UIView) frame və bounds xüsusiyyətləri müxtəlif şeyləri təsvir edir:
-
frame — bu, elementin atasının (superview) koordinatlarında yerləşməsini və ölçüsünü təsvir edən düzbucaqlıdir. Yəni,
frame.originata ilə nisbətən mövqedir. -
bounds — bu, elementin öz daxili koordinatlarını təsvir edən düzbucaqlıdir. Adətən,
bounds.origin(0,0) olur və ölçüsü elementin ölçüsü ilə üst-üstə düşür.
Nümunə:
Əgər elementi hərəkət etdirirsinizsə, onun frame.origin dəyişir. Əgər bounds-u dəyişdirsəniz, məsələn, onun origin-ini köçürsəniz, elementin içindəkilər içəridə hərəkət edəcək, amma element özü yerində qalacaq.
Buna görə də, frame valideynin koordinat sistemində mövqe və ölçüdən, bounds isə elementin daxili koordinat sistemindən məsuldur.