gpt4 book ai didi

ios - 触摸对象本身时拖动图像

转载 作者:行者123 更新时间:2023-11-29 03:14:31 25 4
gpt4 key购买 nike

我创建了一个非常简单的应用程序,其中包含一个可拖动的 UIImageView,但我遇到了一个问题,即可以在不触摸图像的情况下拖动图像。我确定漏洞问题来自 anyObject 但我不知道如何替换它 我尝试了 self.view.image 但它失败了。这是我的代码

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
CGPoint location = [touch locationInView:touch.view];
lineView.center = location;
}

-(void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
[self touchesBegan:touches withEvent:event];
}

有什么想法吗?

最佳答案

考虑使用平移手势识别器。仅将其添加到 ImageView (并在 View 上启用用户交互)。现在您只会在实际触摸 View 时从手势中获取操作方法回调,您的代码变得更简单,并且您可以移动该位置的 View 。

此外,在您当前的代码中,从 touchesMoved: 调用 touchesBegan: 很奇怪。如果您保留该代码(因为您不想使用手势),您应该重构将 View 移出到不同方法中的代码,并同时使用 touchesBegan:touchesMoved: 调用该方法。

关于ios - 触摸对象本身时拖动图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21828259/

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