2010-12-26 5 views
0

Я добавляю несколько подзонов («touch subviews») в свиток, который реагирует на касания. Способы делегирования прикосновений в каждом из этих подпрограмм все хорошо.Как вы получаете штрихи в представлениях, добавленных в подвью

У меня есть один subview (bodyClock), который содержит основное содержимое прокрутки и является viewForZoomingInScrollView. Для того, чтобы «сенсорные» подсмотры были правильно масштабированы, я обнаружил, что мне нужно добавить их в subview вместо представления прокрутки. Однако, когда я это делаю, «сенсорные подвид» больше не реагируют на прикосновения.

Я пробовал всевозможные вещи с первым ответчиком без каких-либо успехов. Любая помощь, указывающая мне в правильном направлении, будет оценена по достоинству.

ответ

0

ОК, я обнаружил, что у меня есть подзаголовок, действующий как временная маска в прокрутке, которая, как я думаю, отвечает на прикосновения. Это стало очевидным, когда я заметил, что сенсорные субспекты не реагировали на касания, пока маска была над ними. Поскольку маска была подчиненной в виде прокрутки, она перемещалась при масштабировании, так что сенсорный субвью в представлении bodyClock выходил из-под маски и внезапно начинал работать.

Перемещение маски из вида прокрутки в bodyClock subView вместе с «touch subviews» исправило мою проблему. Теперь все подсмотры прокручиваются и масштабируются должным образом, и реагируют на прикосновения.