【问题标题】:How to create a drg & drop feature in an iPad app如何在 iPad 应用程序中创建拖放功能
【发布时间】:2014-10-22 04:59:58
【问题描述】:

我只是想创建一个示例 ipad 应用程序,其中我的屏幕左侧有一些对象,我希望用户能够将这些对象拖放到右侧主视图中。然后他们可以查看该对象并与之交互。

请详细说明我怎么能做到这一点?

是否有任何可用的示例/开源应用程序可供我参考?

【问题讨论】:

  • 这里的对象是什么意思?
  • 像条形图、饼图等对象被拖放到屏幕右侧时,它们会出现在屏幕左侧,用户可以与它们进行交互,改变它们的形状等。
  • 拖动是另一回事,改变形状是另一回事。拖动并将它们移动到新位置可以通过以下答案完成。现在,如果您想通过代码更改形状,那么它是完美的,但如果您希望可以通过绘图来改变形状,那么您必须为此付出一些额外的努力。

标签: objective-c ipad drag-and-drop


【解决方案1】:

你不需要添加一些其他的库。你必须实现 touches 方法。 在触摸开始时,您将获得对象的位置。在触摸移动时,您将修改该对象的坐标,在触摸结束时,您将在新位置获得对象。并且您可以正确访问您的对象。

例如:-

CGPoint startLocation;

- (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event {
     CGPoint pt = [[touches anyObject] locationInView:self];
     startLocation = pt;
}
- (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event {
     CGPoint pt = [[touches anyObject] locationInView:self];
     CGRect frame = [self frame];
     frame.origin.x += pt.x - startLocation.x;
     frame.origin.y += pt.y - startLocation.y;
     [self setFrame:frame];
}

你需要做这样的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-05
    相关资源
    最近更新 更多