2011-04-20 104 views
0

我有一個UIScrollView和一個UIImageView作爲它的子視圖。我想借助imageview來響應單個觸摸。我想分別在縮放和平移手勢上縮放和平移滾動視圖中的圖像視圖。我發現很多解決方案。但它並不完美。請給我一個直接的解決方案。在uiscrollview中處理觸摸事件

回答

0

子類化後使用UIScrollview.See link。如果您正在爲iPhone4 OS做應用程序,請嘗試使用UIGestureRecogniser.see在Apple站點中查看它的示例代碼。

+0

我以前發現的解決方案是,最初我將設置scrollview的userinteraction enabled屬性爲false。並將捏和平移手勢屬性添加到圖像視圖。只要事件觸發了用戶交互啓用屬性設置爲true。所以所有的事件都會傳遞給滾動視圖。但是這造成了一些滯後。 – 2011-04-20 04:21:57

+0

我告訴使用UITabGestureRecogniser找出單擊在UIScrollview中更改圖像...我認爲這是您的需要.. – 2011-04-20 04:25:15

+0

K.但我的目的不是改變圖像。它將根據用戶觸摸事件繪製圖像(使用石英2d)視圖。所以在這種情況下點擊不會很好。我想識別單個用戶的觸摸。休息必須快速。 – 2011-04-20 04:50:45

0

如果您只是使用scrollview進行平移和縮放,我會建議繼承UIImageView以便自己隨繪圖一起提供該功能。這將使您可以更好地控制它並更快地編寫代碼。 scrollview並不擅長允許複雜的手勢。 (除了水龍頭)

+0

你可以給我一個很好的解決方案,用於在uiscrollview中以編程方式滾動圖像。一種解決方案是通過比例因子縮放圖像。但它會增加圖像大小,從而導致內存管理問題。 – 2011-04-20 11:18:04