0

不幸的是,我在 stackoverflow 上找不到任何关于我的问题的信息,或者我只是使用了错误的关键字。

我想要一个可以由用户移动和增加或减少的视图。请参阅图像作为参考。用户可以使用 4 个锚点来定义矩形的框架。

参考

您能帮助找到一种简单的方法来实现这一目标吗?

非常感谢来自德国的问候,克里斯

4

1 回答 1

3

使用这个我已经将它用于 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];
}
于 2013-09-05T12:21:33.927 回答