如何设置捏缩放的定位点(GMGridView)

Har*_*hIT 5 iphone uigesturerecognizer ios uipinchgesturerecognizer gmgridview

我正在研究"太阳能"应用程序用于学习目的.我注意到可以使用捏合手势来缩放瓷砖.它的缩放方式清楚地表明已经设定了uiview的锚点.

你可以在这里看到它的视频 http://www.youtube.com/watch?v=FfgWkAuLvng

为了达到同样的效果,我下载了GMGridView代码.我试图设置锚点以获得与Solar应用程序相同的输出.

我面临的问题是,在第一次捏缩放我不能让它在锚点缩放,但其余的时间.我无法找到为什么它不是第一次从锚点缩​​放.请帮我.

我将以下方法修改为

- (void)pinchGestureUpdated:(UIPinchGestureRecognizer *)pinchGesture
Run Code Online (Sandbox Code Playgroud)

我将手势识别器的开始状态修改为

 case UIGestureRecognizerStateBegan:
        {
            [self transformingGestureDidBeginWithGesture:pinchGesture];
            _transformingItem.contentView.layer.anchorPoint = CGPointMake(0,0.5);
            break;
        }
Run Code Online (Sandbox Code Playgroud)

Jan*_*mal 2

请测试从此处获取的以下代码。要了解有关锚点的更多信息,请同时检查此内容

CGRect oldFrame = _transformingItem.contentView.frame;
_transformingItem.contentView.layer.anchorPoint = CGPointMake(0, 0);
_transformingItem.contentView.frame = oldFrame;
Run Code Online (Sandbox Code Playgroud)

希望这有帮助,如果您需要更多帮助,请告诉我。