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— көрүнүштүн ичинде координаттар жана өлчөм.