Передача событий касания в один из нескольких вариантов


Я создал доску UIImageViews, которые хранятся внутри одного объекта в виде NSArray. все изображения отображаются в виде вложенных изображений "доски" (объекта, содержащего массив). Что я хотел бы сделать, так это когда я касаюсь любого из отдельных квадратов доски (imageviews), что тот, к которому прикасаются, является тем, кто поднимает событие. В настоящее время доска принимает все события касания. передача касаний автоматически в nextResponder не работает, так как нет один nextResponder, но много, причем один из них является правильным.

1 3

1 ответ:

По умолчанию UIImageView переопределяет значение свойства userInteractionEnabled на NO (см. http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImageView_Class/Reference/Reference.html#//apple_ref/occ/instp/UIImageView/userInteractionEnabled)это то, что заставляет ваш UIImageViews не получать события касания, и поэтому они принимаются супервизором доски.

Чтобы сделать так, чтобы ваш UIImageViews получал события касания, просто установите свойство userInteractionEnabled в YES.