Графикалык интерфейсте Frame жана Bounds мүлктөрүнүн айырмачылыктары кандай?
sobes.tech AI
AIден жооп
iOS'тогу UIView позиция жана өлчөмдөрү үчүн эки маанилүү мүнөздөмө бар: frame жана bounds.
-
frame— бул анын үстүнөн көрүү (ата-эне) координаттарында жайгашуусу жана өлчөмү аныкталган түз бурчтук. Башкача айтканда,frame.origin— ата-эне карата чекит. -
bounds— бул өзүнүн ички өлчөмдөрү жана координаттары аныкталган түз бурчтук. Адатта,bounds.origin(0,0) болуп,bounds.size— көрүүнүн өлчөмү.
Мисал:
Эгер UIView frame менен (50, 100) башталышы жана (200, 100) өлчөмү менен болсо, ал ата-эне карата X боюнча 50, Y боюнча 100 жайгашкан. bounds мүмкүн болушунча (0,0) башталышы жана (200, 100) өлчөмү менен болот, бул көрүүнүн ички координаттык системин сүрөттөйт.
Ошентип, frame ата-эне системасында жайгашуу жана өлчөм үчүн жооптуу болсо, bounds — көрүүнүн ички координаттык системи жана өлчөмү үчүн жооптуу.