在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.
,当然,这样你仍然能够拖动缩放的内容。