在UIView下缩放UIScrollView,接收触摸

时间:2013-04-07 09:21:01

标签: ios uiscrollview zoom uigesturerecognizer uipinchgesturerecognizer

有两种观点。

第一个是UIScrollView,其中放置了缩放视图 第二个是UIView,它可以处理它上的点击​​。

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

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

1 个答案:

答案 0 :(得分:2)

我只是将滚动的手势识别器添加到此自定义视图

@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.

当然,您仍然可以拖动缩放的内容。