在UIView下缩放UIScrollView,接收触摸

问题描述:

有两种视图。在UIView下缩放UIScrollView,接收触摸

第一个是放置视图的UIScrollView
第二个是可以处理水龙头的UIView

两个视图都附加了手势识别器。

问题是,即使所有手势识别器都关闭,滚动视图将不会缩放,直到我完全删除上面的视图(或将其设置为userInteractionEnabled = NO)。那么如何通过触摸来滚动视图而不会丢失其他识别器呢?

我只是添加滚动的手势识别该自定义视图

@implementation CustomView 

- (void)overridePinchForScroll:(UIScrollView *)scroll 
{ 
    [self addGestureRecognizer:scroll.panGestureRecognizer]; 
    [self addGestureRecognizer:scroll.pinchGestureRecognizer]; 
} 

@end 

Note.您应该添加两个平移和缩放手势识别,因为如果只添加一掐识别器,它会引发错误:

Ignoring call to [UIPanGestureRecognizer setTranslation:inView:] since gesture recognizer is not active.

,当然,这样你仍然能够拖动缩放的内容。