不幸的是,我在 stackoverflow 上找不到任何关于我的问题的信息,或者我只是使用了错误的关键字。
我想要一个可以由用户移动和增加或减少的视图。请参阅图像作为参考。用户可以使用 4 个锚点来定义矩形的框架。
您能帮助找到一种简单的方法来实现这一目标吗?
非常感谢来自德国的问候,克里斯
使用这个我已经将它用于 imageview 但你可以将它更改为 UIView 并确保该视图的 userInterAction 为 True 在 .h 文件中声明它
CGFloat lastScale;
在 viewDidLoad 中:
UIPinchGestureRecognizer *pinchRecognizer = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(scale:)];
[pinchRecognizer setDelegate:self];
[imgRotate addGestureRecognizer:pinchRecognizer];
-(void)scale:(id)sender
{
if([(UIPinchGestureRecognizer*)sender state] == UIGestureRecognizerStateEnded)
{
lastScale = 1.0;
return;
}
CGFloat scale = 1.0 - (lastScale - [(UIPinchGestureRecognizer*)sender scale]);
CGAffineTransform currentTransform = [(UIPinchGestureRecognizer*)sender view].transform;
CGAffineTransform newTransform = CGAffineTransformScale(currentTransform, scale, scale);
[[(UIPinchGestureRecognizer*)sender view] setTransform:newTransform];
[imgRotate setTransform:newTransform];
lastScale = [(UIPinchGestureRecognizer*)sender scale];
}