2010-08-17 2 views
0

Я пытаюсь использовать проект OpenFlow внутри своего приложения. Моя цель; когда пользовательская вкладка к любому элементу потока, который в настоящее время UIImageView соответствует AFItemView OpenFlow, он будет масштабироваться на экране (с анимацией/без анимации), а затем пользователь сможет закрыть и вернуться к представлению потока cower в приложении.OpenFlow AFItem UIImageView touchsBegan

я не получил событие tocuhesBegan, когда я использовал библиотеку OpenFlow по умолчанию, то я видел эту линию

self.multipleTouchEnabled = NO; 
self.userInteractionEnabled = NO; 
self.autoresizesSubviews = YES; 

в AFOpenFlowView.m, когда я изменяю self.userInteractionEnabled = NO; к self.userInteractionEnabled = YES; Я получаю touchesBegan событие в AFItemView.m, которое уже реализует UIView, но поток не работает, когда я применяю это изменение.

Мне интересно, где моя ошибка?

Любой код справки и примера будет оценен по достоинству.

Редактировать: Позвольте мне объяснить свою цель; Цель заключается в том, что пользователь откроет OpenFlow прокрутки с помощью сенсорного экрана, а затем, коснувшись любого изображения, которое находится внутри окна OpenFlow, выбранное изображение будет отображаться с увеличением или переворачиванием или sth. анимация. Когда пользователь коснется, чтобы закрыть значок, который будет справа от открытого изображения, экран вернется к главному экрану OpenFlow, я не нашел в нем никакого решения в проекте OpenFlow. Это действительно актуально.

С уважением

ответ

1

Я написал этот ответ перед: How to flick through a deck of cards?

сводки:

После Трассировка: withEvent: возвращает значение, не ноль, это более (по умолчанию); этот взгляд «владеет» прикосновением (см. UITouch.view). Только та точка зрения затрагиваетBegan/Moved/Ended/Canceled: withEvent: обратные вызовы.

Прикосновения захватываются AFItemView, поэтому AFOpenFlowView никогда не получает сенсорных событий. Может быть проще добавить нужную сенсорную обработку в AFOpenFlowView.

В качестве альтернативы вы можете реализовать touch-forwarding в AFOpenFlowView. Это немного сложно понять.

+0

tc. спасибо за ваш быстрый ответ, в любом примере было бы неплохо, если бы вы его предоставили – fyasar

+0

Фактически, я поместил обработчик touchBegan в AFItemView, но обработчик не работал, пока не изменился на self.userInteractionEnabled = YES; внутри AFOpenFlowView. Это все равно. – fyasar

+0

А, кстати, я прочитал ваш ответ http://stackoverflow.com/questions/3488201/how-to-flick-through-a-deck-of-cards/3490172#3490172, OpenFlow использует UIScrollView для контейнера, Я думаю, что проблема здесь, не так ли? – fyasar