Junior — Middle
Тавзеҳ диҳед, дар кадом ҳолатҳо муайян кардани минтақаи зарба (Hit Test) дар интерфейс ё барномаи графикӣ рух медиҳад?
sobes.tech AI
Ҷавоб аз AI
Таърифи минтақаи ҳадаф (Hit Test) вақте рух медиҳад, ки корбар бо интерфейс ҳамкорӣ мекунад, масалан, ба экран даст зада ё бо муш клик мекунад. Система бояд фаҳмад, ки кадом унсури интерфейс дар зери нуқтаи тамос ё клик қарор дорад.
Дар iOS, раванди Hit Testing чунин аст:
- Система координатҳои тамосро мегирад.
- Методи
hitTest(_:with:)дар UIView-и решаӣ даъват мешавад. - Метод ба таври рекурсивӣ ба назорат кардани тамғаҳои зерини, аз болои ҳиерархия оғоз мекунад, то ки наздиктарин тамғаи амиқтаро пайдо кунад, ки нуқтаи тамосро дар бар мегирад ва метавонад ба ҳодисаҳо ҷавобгӯ бошад.
Hit Test барои коркарди ҳодисаҳои тамос муҳим аст, то дуруст муайян кунад, ки кадом унсур бояд ҳодисаро қабул кунад (масалан, пахш кардани тугма ё кашидани дар рӯйхат). Бе Hit Testing дуруст, воридоти корбар дуруст коркард намешавад.