尝试在Swift Xcode中使用拖放功能。这是我要实现的目标。
我正在尝试创建一个孩子必须按正确顺序进行序列编号的游戏。因此,我希望用户能够选择图像并将其拖动在屏幕上,然后将其放在阴影图像的顶部。
任何人都可以帮助我在xcode中的拖放功能
中任何人都可以帮助我或指向我正确的方向。谢谢
您应该使用UIPanGestureRecognizer
。在此处阅读更多:uipangeSturerogagnizer文档。
请注意,它具有不同的状态(.began
,.ended
等),您可以使用它们在"抓取"视图时检测,"四处移动"one_answers"掉落"。
要检测被抓住的视图(或者如果在视图中抓取),您可能会发现这很有用:
let view = gestureRecognizer.view
let loc = gestureRecognizer.location(in: view)
let subview = view?.hitTest(loc, with: nil) // note: it is a UIView?
如评论中所标记的,子视图可以为零,因此您应该在使用之前检查它是否存在。