如何从标准UIScrollView获取捏手势坐标?

Ste*_* J. 2 detect uiscrollview coordinates pinch uigesturerecognizer

我需要实现这个方法:

- (CGRect)zoomRectForScale:(float)scale withCenter:(CGPoint)center {
Run Code Online (Sandbox Code Playgroud)

但我不知道如何获得我需要的中心坐标.通常这个方法处理自定义手势识别器坐标,但由于我需要一个标准的UIScrollView的捏手势坐标,我被卡住...

想法?

vda*_*bry 7

您可以访问UIScrollView的pinchGestureRecognizer.然后你可以要求捏手势的中心坐标

- (CGPoint)locationInView:(UIView *)view
Run Code Online (Sandbox Code Playgroud)

因此,要在scrollView中获得两个手指之间的中点,您可以编写:

CGPoint midpoint = [scrollView.pinchGestureRecognizer locationInView:scrollView];
Run Code Online (Sandbox Code Playgroud)

希望这有帮助,文森特