iOS中的简单对象拖动

Posted

技术标签:

【中文标题】iOS中的简单对象拖动【英文标题】:Simple object dragging in iOS 【发布时间】:2013-09-02 13:21:42 【问题描述】:

我创建了一个简单的应用程序,可以将对象拖动到屏幕上的任何位置,这很棒,但我的问题是当我在屏幕上拖动而不触摸对象时,它的位置会更改到屏幕的上角,但我需要的是通过触摸对象并将其移动到任何地方来拖动对象,而不是在屏幕上移动我的手指并且对象移动到顶角,这是我的代码:

    .h 文件。

    @interface ViewController : UIViewController 
    @property (retain, nonatomic) IBOutlet UIImageView *ball;
      
    @end        
    

    .m 文件

    -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
    
    UITouch *userTouch = [[event touchesForView:_ball] anyObject];
    _ball.center = [userTouch locationInView:self.view];
       
    

那么如何解决这个问题呢?

【问题讨论】:

【参考方案1】:

您需要使用的是应用于对象本身的 UIPanGestureRecognizer。这是this的好教程。

【讨论】:

以上是关于iOS中的简单对象拖动的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL / GLUT中的鼠标拖动对象[关闭]

面向对象的简单鼠标拖动效果

无法控制将引用对象拖动到 Xcode 9.2 (9C40b) iOS 项目中的 ViewController

ios16桌面图标转盘效果

使用鼠标光标在特定轴上拖动 3D 对象

Dragabbale 不会在 react-beautiful-dnd 中移动