2

我需要实现这个方法:

- (CGRect)zoomRectForScale:(float)scale withCenter:(CGPoint)center {

但我不知道如何获得我需要的中心坐标。通常,此方法处理自定义手势识别器坐标,但由于我需要标准 UIScrollView 的捏合手势坐标,所以我被卡住了……

想法?

4

1 回答 1

7

您可以访问 UIScrollView 的 pinchGestureRecognizer。然后你可以询问捏合手势的中心坐标

- (CGPoint)locationInView:(UIView *)view

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

CGPoint midpoint = [scrollView.pinchGestureRecognizer locationInView:scrollView];

希望这会有所帮助,文森特

于 2011-11-05T19:44:41.833 回答