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)
请测试从此处获取的以下代码。要了解有关锚点的更多信息,请同时检查此内容
CGRect oldFrame = _transformingItem.contentView.frame;
_transformingItem.contentView.layer.anchorPoint = CGPointMake(0, 0);
_transformingItem.contentView.frame = oldFrame;
Run Code Online (Sandbox Code Playgroud)
希望这有帮助,如果您需要更多帮助,请告诉我。
| 归档时间: |
|
| 查看次数: |
2159 次 |
| 最近记录: |