Sobes.tech
Junior

iOS-də frame və bounds arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

iOS-da UIView üçün koordinatlarla işləmək üçün iki vacib xüsusiyyət var: framebounds.

  • frame superview-in (valideyn görünüş) koordinat sistemində yerləşmə və ölçünü təsvir edən düzbucaqlıdı. Yəni, frame.origin valideynin məkanında koordinatları göstərir.

  • bounds isə görünüşün öz daxili koordinatlarını təsvir edən düzbucaqlıdı. Adətən, bounds.origin (0,0) olur və ölçü frame.size ilə üst-üstə düşür. bounds görünüşün içindəki məzmunun necə yerləşdiyini müəyyən edir.

Misal: Əgər UIView-in frame-i (50, 100) origin və (200, 100) ölçüsündədirsə, o, valideynə nisbətən X-ə 50, Y-ə 100 yerləşir. Onun bounds adətən origin (0,0) və ölçü (200,100) olur, yəni, görünüşün daxili koordinatları.

Beləliklə:

  • frame — valideynə nisbətən mövqe və ölçü.
  • bounds — görünüş daxilində koordinatlar və ölçü.