Sobes.tech
Junior — Middle

Графикалык интерфейсте 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 — көрүүнүн ички координаттык системи жана өлчөмү үчүн жооптуу.