刚开始学习ios的设计开发,写一些自己的想法当作是学习笔记。
Pinch手势,即手指捏合/打开,属于多点触控的触发事件
先贴代码:
最开始时候我的代码非常的“简短”
简单的使用
- (IBAction)handlePinch:(UIPinchGestureRecognizer *)pincher
{
pincher.view.transform=CGAffineTransformScale(pincher.view.transform,pincher.scale,pincher.scale);
pincher.scale=1.0f;
}
结果图片的放大缩小始终是以图片的左上角为中心点缩放,而且由于我同时也实现了Pan操作,我的图片在pan到其他地方之后,触发pinch时,图片会瞬移到初始位置。找了一些网上的资料,发现这个transform是用来存储图片信息的,看了看官方解释:
也就是说,这个transform(CGAffineTransform类型,一个仿射矩阵,我也不是很理解)存储了 图片的中心点(图片所在layer的定位点);注意到其中的“or the layer's anchorPoint prope