0

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

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

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

ответ

0

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

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

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

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