有两种观点。
第一个是UIScrollView
,其中放置了缩放视图
第二个是UIView
,它可以处理它上的点击。
两个视图都附有手势识别器。
问题是即使所有手势识别器都关闭,滚动视图也不会缩放,直到我完全删除上面的视图(或设置它userInteractionEnabled = NO
)。那么如何通过触摸滚动视图而不丢失其他识别器呢?
答案 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.
当然,您仍然可以拖动缩放的内容。