Sobes.tech
Junior — Middle

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) framebounds 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.origin ata 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.