Ищете руководство по обнаружению перекрытия UIImageViews - PullRequest
0 голосов
/ 23 сентября 2010

Сценарий заключается в том, что у меня есть UIViewController, содержащий несколько «InteractiveUIImageViews» (унаследованных от UIImageView), каждый из которых содержит свой собственный UIImage. В InteractiveUIImageView я реализовал методы для touchSegan, touchesMoved и touchesEnded для управления их движением и поведением на экране. Некоторые объекты этого типа будут установлены как «контейнеры» (например, мусорная корзина) с целью, чтобы при перетаскивании на них одного изображения оно удалялось с экрана и помещалось в него для последующего извлечения.

В настоящее время я думаю о том, чтобы вызвать новый метод в UIViewController из метода touchesEnded моего InteractiveUIImageView, но, будучи новичком во всем этом, я не совсем уверен, как это сделать (например, вызов метода из «родителя» ) или действительно, если это лучший способ достичь того, что я хочу сделать.

Заранее спасибо за любые советы.

1 Ответ

0 голосов
/ 24 сентября 2010

Боюсь, ваш вопрос (по крайней мере, мне) немного неясен.Я понял, что вы пытаетесь перетащить UIImage вокруг сцены и поместить его в локации.

Что неясно, так это ваша иерархия классов.Я считаю, что вы делаете это неправильно.Вам вообще не нужно создавать подкласс UIImage.

Вместо этого я настоятельно рекомендую вам позволить UIViewController управлять движением изображений.Когда вы касаетесь изображения, вы также касаетесь его родительского (содержащего) представления.

Вам нужно только затем переместить UIImage (все обрабатывается UIViewController) при перетаскивании изображения поэкран.Когда вы отпускаете, вы проверяете, находился ли ваш палец в вашей зоне при касании.

...