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