滾動型是有一些子視圖....
滾動型包含其預定義手勢(Pan)和我的自定義手勢(潘),以及同時確認它...
子視圖中還含有自定義平移手勢......
一切都工作正常,除了在SubViews上的平移手勢...
當我在做SubView的時候,它的SuperView也得到了接觸和處理,我不想...
當在子視圖上進行平移時,superView不應該識別它們...
如何阻止傳遞我的子視圖手勢到它的SuperView?塊傳遞手勢上海華
Q
塊傳遞手勢上海華
4
A
回答
0
基本上,當你點擊子視圖,然後超視圖手勢無法識別,因爲你的超視圖與子視圖重疊。在.H
添加委託,並把它送給tapGestures和給予這樣
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
if([gestureRecognizer.view isKindOfClass:[superView class]])
return NO;
else
return YES;
}
9
條件要從響應手勢,當有觸摸點下子視圖可爲已完成方框上海華如下:
實施UIGestureDelegate
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch;
下列方法
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
return (touch.view == superView);
}
並將此代理設置爲指派給superView的gestureRecognizer。
我希望這應該做的需要。
+1
對我來說,我不得不在子視圖中勾選「啓用用戶交互」,以使其工作,但它確實如此。 – Dan 2013-12-21 16:05:10
相關問題
- 1. 從上海華
- 2. 從上海華
- 3. 從上海華
- 4. 給孩子傳遞手勢
- 5. 傳遞觸摸手勢
- 6. 從對準上海華
- 7. 調整與上海華
- 8. EXC_BAD_ACCESS時從上海華
- 9. MPMoviePlayerController.view沒有從上海華
- 10. 有來自上海華
- 11. 無法從上海華
- 12. 「上海華」不承認
- 13. Wikitude SDK從上海華
- 14. 訪問上海華性質
- 15. 在ViewPager中僅傳遞點擊手勢
- 16. 從上海華卸下與gestureRecognizer
- 17. 斯威夫特:在上海華與NSLayoutConstraint
- 18. 集上海華高度約束
- 19. 子視圖將覆蓋上海華
- 20. 狀態欄和上海華幀大小
- 21. 設置圖層蒙版UIBezierPath上海華
- 22. 使UIControl只接受滑動手勢並傳遞觸摸/輕擊手勢
- 23. 手勢識別器和塊
- 24. 新手上的手勢
- 25. 傳遞陣列海軍報
- 26. 傳遞塊給部分幫手
- 27. 將多個參數傳遞給手勢識別器
- 28. 我可以傳遞手勢識別器的通知
- 29. Android的webview:防止觸摸手勢傳遞給父viewpager
- 30. 如何將數字傳遞給手勢識別器操作?
是的,這是假設發生的......但在這種情況下,它不會發生......當我刪除超視圖的同時手勢識別,然後它按預期工作.....任何想法可能是什麼? – bhawesh 2013-03-16 10:08:45
因爲你有條件並檢查來自superview的那一個然後什麼都不做。 – Balu 2013-03-16 10:12:32
一旦檢查我的更新答案。 – Balu 2013-03-16 10:27:27