Наложение UIScrollview без обрезания сенсорных событий в scrollview - PullRequest
2 голосов
/ 14 июля 2011

У меня есть прозрачный оверлей, который я хотел бы поместить поверх UIScrollview. Я добавляю его как одноуровневое представление Imageview в представление прокрутки, чтобы оно оставалось неподвижным, в то время как подпредставления просмотра прокрутки свободно перемещаются внизу. Проблема в том, что представления передают свои события супервизору, а не братьям и сестрам. Есть ли способ передать события из этого наложения в просмотр прокрутки? Или кто-нибудь может придумать лучший способ добиться того же эффекта? Спасибо!

1 Ответ

0 голосов
/ 14 июля 2011

Это должно просто работать, если UIImageView имеет свойство userInteractionEnabled, установленное на NO: суперпредставление отправляет -hitTests:withEvent: своим подпредставлениям по порядку, а UIImageView должно возвращать nil, тогда как UIScrollView должен возвращать себя (потому что у него есть распознаватели жестов).

Если это не работает для вас, есть вероятность, что ваш макет представления не тот, который вы думаете. UIView имеет полезный метод с именем -recursiveDescription, который следует вызвать в суперпредставлении и NSLog получить результат.

...