Ios 如何将UIDragItem限制为轴
我有一个Ios 如何将UIDragItem限制为轴,ios,swift,drag-and-drop,uidragitem,Ios,Swift,Drag And Drop,Uidragitem,我有一个UIImageView,通过添加UIDraginInteraction使其可拖动,如下面的代码所示。现在,我可以向任何方向拖动它,但是,我希望可以拖动的项目限制为y轴(垂直)。i、 e.沿x轴无运动。我怎样才能做到这一点 let dragInteraction = UIDragInteraction(delegate: self) dragInteraction.isEnabled = true dragView.addInteraction(dragIntera
UIImageView
,通过添加UIDraginInteraction
使其可拖动,如下面的代码所示。现在,我可以向任何方向拖动它,但是,我希望可以拖动的项目限制为y轴(垂直)。i、 e.沿x轴无运动。我怎样才能做到这一点
let dragInteraction = UIDragInteraction(delegate: self)
dragInteraction.isEnabled = true
dragView.addInteraction(dragInteraction)
您是否希望使用UIDraginInteraction在屏幕上移动dragView?还是你想实现拖放?@AlanSarraf我想实现拖放。但是,如果能够实现所有功能,就不能将可拖动的
UIView
的移动限制在一个轴上查看它们在拖放实现中的功能,似乎没有任何东西可以为您提供正在移动的项目的帧或位置。UIInteraction类只提供项目从哪个视图移动到哪个视图。我认为你不能用它们的功能将运动限制在一个轴上。我不确定这是可能的还是简单的,但您可以覆盖触摸开始、触摸移动和触摸结束,并调整屏幕上的触摸,同时拖动到所有具有相同x点但不同y点的触摸。@AlanSarraf我可以使用UIDragSession
的位置来访问项目的位置(在:视图中)
功能,也可以使用项目
数组访问预览。但是,我无法更改预览位置