尝试在swift xcode中使用拖放功能。这是我想要实现的目标..
我正在尝试创建一个游戏,其中孩子必须以正确的顺序对数字进行排序。因此,我希望用户能够选择图像并将其拖动到屏幕上并将其放在阴影图像的顶部。
任何人都可以帮我解决xcode中的拖放功能
任何人都可以帮助我或指出我正确的方向。 感谢
答案 0 :(得分:2)
您应该使用UIPanGestureRecognizer
。在此处阅读更多内容:UIPangestureRecognizer documentation。
请注意,它具有不同的状态(.began
,.ended
等),您可以使用这些状态来检测视图何时被“抓取”,“移动”和“丢弃”。 / p>
要检测抓取的是哪个视图(或者抓取是否在视图中),您可能会觉得这很有用:
let view = gestureRecognizer.view
let loc = gestureRecognizer.location(in: view)
let subview = view?.hitTest(loc, with: nil) // note: it is a UIView?
如评论中所标,子视图可以为零,因此您应该在使用之前检查它是否存在。