Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用UIPinchGestureRecognizer时如何设置刻度中心?_Ios_Objective C_Xcode_Gesture_Uipinchgesturerecognizer - Fatal编程技术网

Ios 使用UIPinchGestureRecognizer时如何设置刻度中心?

Ios 使用UIPinchGestureRecognizer时如何设置刻度中心?,ios,objective-c,xcode,gesture,uipinchgesturerecognizer,Ios,Objective C,Xcode,Gesture,Uipinchgesturerecognizer,我使用下面的代码进行缩放 CGAffineTransform currentTransform = self.imageView.transform; CGAffineTransform newTransform = CGAffineTransformScale(currentTransform, sl, sl); [self.imageView setTransform:newTransform]; ,但我发现它可以在图像中心周围缩放,有什么方法可以让它在我的触摸中心周围缩放吗?我添加

我使用下面的代码进行缩放

 CGAffineTransform currentTransform = self.imageView.transform;
 CGAffineTransform newTransform = CGAffineTransformScale(currentTransform, sl, sl);
 [self.imageView setTransform:newTransform];

,但我发现它可以在图像中心周围缩放,有什么方法可以让它在我的触摸中心周围缩放吗?

我添加了以下代码来设置主播点以存档此内容,但效果不太准确。CGPoint p1=[sender locationOfTouch:0 inView:self.imageView];CGPoint p2=[sender locationOfTouch:1-inView:self.imageView];CGPoint newCenter=CGPointMake((p1.x+p2.x)/2,(p1.y+p2.y)/2);[self-setancorpoint:CGPointMake(newCenter.x/self.imageView.bounds.size.width,newCenter.y/self.imageView.bounds.size.height)forView:self.imageView];-(void)设置锚点:(CGPoint)锚点视图:(UIView*)视图{CGPoint oldOrigin=view.frame.origin;view.layer.ancorpoint=ancorpoint;CGPoint newOrigin=view.frame.origin;CGPoint转换;transition.x=newOrigin.x-oldOrigin.x;transition.y=newOrigin.y-oldOrigin.y;view.center=CGPointMake(view.center.x-transition.x,view.center.y-transition.y);}