Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将UIDragItem限制为轴_Ios_Swift_Drag And Drop_Uidragitem - Fatal编程技术网

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
位置来访问项目的位置(在:视图中)
功能,也可以使用
项目
数组访问预览。但是,我无法更改预览位置