Sobes.tech
Junior

iOSтогу frame жана bounds ортосунда эмнелер айырмаланат?

sobes.tech AI

AIден жооп

iOS-та UIView үчүн координаттар менен иштөө үчүн эки маанилүү мүнөздөмө бар: frame жана bounds.

  • frame — бул үстүнкү көрүнүштүн (ата-эне көрүнүшү) координат системасында жайгашуу жана өлчөмдү сүрөттөгөн түз бурчтуу. Башкача айтканда, frame.origin — ата-эне кеңейтүүсүндөгү координаттар.

  • bounds — бул көрүнүштүн ички координаттарын сүрөттөгөн түз бурчтуу. Адатта, bounds.origin (0,0) болуп, өлчөмү frame.size менен дал келет. bounds көрүнүштүн ичиндеги мазмун кандай жайгашканын аныктайт.

Мисал: Эгер UIView frame менен (50, 100) origin жана (200, 100) өлчөмдө болсо, ал ата-эне карата X боюнча 50, Y боюнча 100 жайгашкан. Анын bounds адатта origin (0,0) жана өлчөм (200,100) болот, башкача айтканда, көрүнүштүн ички координаттары.

Ошентип:

  • frame — ата-эне карата жайгашуу жана өлчөм.
  • bounds — көрүнүштүн ичинде координаттар жана өлчөм.