0
我試圖讓它使我添加平移手勢的視圖無法移動,除非在屏幕上至少使用了兩個手指。但是,我不想要在pannable視圖本身上進行最小的觸摸操作,而是要在視圖superview上設置最小觸摸。UIGestureRecognizer在視圖superview上設置觸摸的最小數量而不是視圖本身?
關於如何去做這件事的任何想法?
我試圖讓它使我添加平移手勢的視圖無法移動,除非在屏幕上至少使用了兩個手指。但是,我不想要在pannable視圖本身上進行最小的觸摸操作,而是要在視圖superview上設置最小觸摸。UIGestureRecognizer在視圖superview上設置觸摸的最小數量而不是視圖本身?
關於如何去做這件事的任何想法?
您只需要創建手勢識別器,然後將其添加到視圖的超級視圖。
UIPanGestureRecognizer *twoFingerPan = [[UIPanGestureRecognizer alloc] initWithTarget:aView action:@selector(twoFingerPanAction:)];
twoFingerPan.minimumNumberOfTouches = 2;
[aView.superview addGestureRecognizer:twoFingerPan];
[twoFingerPan release];
確保您已經將aView
添加到它的超級。如果在此之前執行此代碼,aView.superview
將爲nil
,手勢識別器將不起作用。
而且,請確保如果您從超級視圖中刪除aView
,您將從超級視圖中刪除此手勢識別器。