gpt4 book ai didi

iphone - 拖动时展开 View

转载 作者:行者123 更新时间:2023-11-28 20:14:21 25 4
gpt4 key购买 nike

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

我想要一个可以由用户移动和增加或减少的 View 。请参阅图像作为引用。有 4 个 anchor ,用户可以使用它们来定义矩形的框架。

reference

您能否帮助找到实现此目标的简单方法?

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

最佳答案

使用这个我已经将它用于 imageview 但你可以为 UIView 更改它并确保该 View 的 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];
}

关于iphone - 拖动时展开 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18636058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com