当前位置: 首页 > 面试题库 >

如何在Swift 3.0中拖放精灵?

国胤
2023-03-14
问题内容

我想做的就是能够在屏幕上拖放精灵。我尝试了以下代码:

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
}

override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) {
    for touch in (touches ) {
        let location = touch.locationInNode(self)
        if ball.containsPoint(location) {
            ball.position = location    
}
}
}

该代码确实起作用,但是,当我快速拖动球时,我猜它检测到“球”不再包含点“位置”并且球停止了,这意味着我又将球捡起了。我希望球能够快速响应我的触摸,从而使球不会停止移动。我该怎么做?


问题答案:

我有一个实现,其中我将UIImageView子类化,并将其称为“ DraggableImage”

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        originalPosition = self.center
    }

override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
        if let touch = touches.first {
            let position = touch.location(in: self.superview)
            self.center = CGPoint(x: position.x, y: position.y)
        }
    }

override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {

        self.center = originalPosition
    }


 类似资料:
  • 所以,我有一个contenteditable div--我正在制作一个所见即所得编辑器:粗体、斜体、格式化,什么都行,最近的是:插入花哨的图像(在花哨的框中,加上标题)。 用户通过一个对话框添加这些精美的图像:他们填写细节,上传图像,然后和其他编辑器函数一样,我使用按用户的选择将其插入。 所以,现在我的用户可以在一个漂亮的图像中扑通一声--他们需要能够移动它。用户需要能够单击和拖动图像(花式框和所

  • 问题内容: 如何设置JTable以便能够将行拖到表中的其他索引。例如,如果我有5行,并且想将第4行拖到第2个位置? 问题答案: 查看Java教程的拖放部分。有关如何实现此功能的示例有一些。

  • 本文向大家介绍如何在Selenium中进行拖放动作?,包括了如何在Selenium中进行拖放动作?的使用技巧和注意事项,需要的朋友参考一下 我们可以借助Actions类在Selenium中执行拖放动作。为了执行拖放运动,我们将使用dragAndDrop(源,目标)方法。最后,使用.perform()执行所有步骤。 示例

  • 问题内容: 我有一个双滑块,我想测试一下它是否可操作并返回正确的数据。滑块具有最小和最大处理程序,还具有一些“我可以挂钩的断点”。 我要模拟的是 “ .handler-max”元素的touchStart 将拇指移到类为“ .step-3”的元素上 “ .handler-max”元素的touchEnd 同时我发现了如何触发touchStart和touchEnd事件。我对如何模拟拇指的移动一无所知 P

  • 问题内容: 我在创建JTree时遇到困难,该JTree允许通过将节点拖放到JTree中进行重组。看来应该比较简单。我在网上看过示例,但似乎无法在自己的代码中实现它。 例如,sun提供的这种功能允许在不同组件之间拖动到树中,但不能从树本身内部拖动。 而且我也发现了这一点,它允许您将文本拖到JTree中,但不能拖到树中。 任何参考或建议将是巨大的。谢谢 问题答案: 之前没有做过,但是谷歌快速搜索在这里

  • 问题内容: 我针对其运行的网站位于内部服务器上,因此无法提供链接,但是我可以发布一些单击“显示元素”时显示的相关代码。 有五个与此相关的元素: 组1 学生 移动1 组2 移动2 此页面显示学生组,并允许用户在组之间拖动学生。每个组都有一个移动元素。棘手的部分是,仅当用户将学生元素拖到该组上时,任何给定组的“移动”按钮才会显示,而该学生并非来自该组。 目的是将学生转移到新的小组中,然后再移回原来的小