2010-08-17 46 views
0

我想在我的應用程序中使用OpenFlow項目。 我的目標是;當用戶選項卡到當前UIImageView根據OpenFlow的AFItemView的任何流項目時,它將在屏幕上放大(帶/不帶動畫),然後用戶將能夠關閉並返回到應用程序中的緩存流視圖。OpenFlow AFItem UIImageView touchesBegan

當我用默認的OpenFlow的圖書館中,我沒有得到tocuhesBegan事件,然後我看到這條線

self.multipleTouchEnabled = NO; 
self.userInteractionEnabled = NO; 
self.autoresizesSubviews = YES; 
在AFOpenFlowView.m

,當我改變self.userInteractionEnabled = NO;self.userInteractionEnabled = YES;我得到的touchesBegan AFItemView.m中的事件已經實現了UIView,但是當我應用這個改變時流程不起作用。

我想知道我的錯誤在哪裏?

任何幫助和示例代碼將不勝感激。

編輯: 讓我解釋一下我的目標; 目標是用戶將打開OpenFlow滾動圖像的觸摸,然後當觸摸OpenFlow視圖內的任何圖像時,選定的圖像將與放大或翻轉或某物。動畫。當用戶觸摸關閉將在打開的圖像右側的圖標時,屏幕將返回到OpenFlow主屏幕,我在OpenFlow項目中找不到任何解決方案。這真的很緊急。

問候

回答

1

我寫這個答案之前:How to flick through a deck of cards?

摘要:

一旦則hitTest:withEvent:方法返回一個非零值,它已經結束了(默認);該視圖「擁有」該觸摸(請參閱UITouch.view)。只有該視圖纔會觸及開始/移動/結束/取消:withEvent:回調。

觸摸被AFItemView抓住,所以AFOpenFlowView永遠不會觸摸事件。相反,將必要的觸摸處理添加到AFOpenFlowView可能更容易。

或者,您可以在AFOpenFlowView中實現觸摸轉發。正確的做法有點棘手。

+0

tc。感謝你的快速回答,任何例子都會很好,如果你提供它 – fyasar 2010-08-18 05:34:31

+0

其實,我把touchesBegan處理程序放到AFItemView,但處理程序不工作,直到更改爲self.userInteractionEnabled = YES; AFOpenFlowView的內部。它仍然是一樣的。 – fyasar 2010-08-18 06:45:27

+0

嗯,順便說一下,我讀了你的http://stackoverflow.com/questions/3488201/how-to-flick-through-a-deck-of-cards/3490172#3490172答案,OpenFlow使用UIScrollView作爲容器,我認爲問題來源在這裏,不是嗎? – fyasar 2010-08-18 08:08:35