如何在自定义项目上启用“可拖动模式”?

Posted

技术标签:

【中文标题】如何在自定义项目上启用“可拖动模式”?【英文标题】:How to enable the "draggable mode" on a customized item? 【发布时间】:2016-07-27 03:24:30 【问题描述】:

所以这是我的问题:

我创建了一个PostIt.xib(仅由 2 个标签和 2 个文本字段组成)。

在我的故事板上,我添加了一个按钮,当我按下它时,它会调用他的函数addNewPostIt...添加一个新的 PostIt! :D

所以,我现在要做的是DragNDrop这个PostIt...我真的不知道如何处理,所以如果有人可以帮助我,那就太好了! 非常感谢!

这是我的函数:(x 和 y 是自动递增的静态整数)。

- (IBAction)addNewPostIt:(id)sender 

   PostIt *postit2 = [[[NSBundle mainBundle] loadNibNamed:@"PostIt" owner:self options:nil] firstObject];

   postit2.frame = CGRectMake(x, y, 400, 100);

   [self.view addSubview:postit2];

   x+=100;
   y+=100;


【问题讨论】:

【参考方案1】:

使用UIGestureRecognizer,特别是UIPanGestureRecognizer。

【讨论】:

以上是关于如何在自定义项目上启用“可拖动模式”?的主要内容,如果未能解决你的问题,请参考以下文章

在自定义操作中启用/禁用功能

markdown 在自定义PHP网站上启用SSL证书

如何在自定义 UIView 下方的 MKMapview 中启用 touchEvents(滚动和平移)?

如何在自定义组件宿主元素上使用自定义指令

在自定义视图上处理来自 VoiceOver 的“点击”

如何在自定义 Express 服务器上呈现 Next JS 页面