哪一个更好? UIPan 手势?或 UIDragInteraction/UIDropInteraction?
which one is better? UIPanGesture? or UIDragInteraction/UIDropInteraction?
我正在尝试制作纸牌游戏应用程序(使用 swift 4),例如纸牌游戏。
所以我必须对每个 Card UIView 使用拖放操作。
不过我觉得有两种方法可以用来拖
- UIPanGesture 和 UIDragInteraction/UIDropInteraction 哪个更好?
此外,我不确定平移是什么意思。
2.拖动和平移有什么区别?
(来自苹果网站:UIDragInteraction & UIPanGestureRecognizer),
UIDragInteraction
启用从视图拖动项目的交互,使用委托提供拖动项目并响应来自拖动会话的调用。
UIPanGestureRecognizer
UIGestureRecognizer 的具体子类,用于查找平移(拖动)手势。
这里,Pan & Drag 手势几乎是一样的。
我从搜索中得到的一些差异如下..
- UIDragInteraction 适用于 iOS 11.0+ & UIPanGestureRecognizer 适用于 iOS 3.2+,所以如果你想 运行 你的应用程序在旧版本设备中,那么你应该使用 UIPanGestureRecognizer
- UIPanGestureRecognizer 在整个屏幕上工作并为您提供 CGPoints 作为触摸响应,其中 UIDragInteraction 在您要拖放的特定对象上工作并让您直接查看对象。
- UIPanGestureRecognizer 可以处理多点触摸并处理 UIDragInteraction 不允许您处理多点触摸的情况。
希望对您有所帮助。
谢谢
我正在尝试制作纸牌游戏应用程序(使用 swift 4),例如纸牌游戏。 所以我必须对每个 Card UIView 使用拖放操作。 不过我觉得有两种方法可以用来拖
- UIPanGesture 和 UIDragInteraction/UIDropInteraction 哪个更好?
此外,我不确定平移是什么意思。 2.拖动和平移有什么区别?
(来自苹果网站:UIDragInteraction & UIPanGestureRecognizer),
UIDragInteraction
启用从视图拖动项目的交互,使用委托提供拖动项目并响应来自拖动会话的调用。
UIPanGestureRecognizer
UIGestureRecognizer 的具体子类,用于查找平移(拖动)手势。
这里,Pan & Drag 手势几乎是一样的。 我从搜索中得到的一些差异如下..
- UIDragInteraction 适用于 iOS 11.0+ & UIPanGestureRecognizer 适用于 iOS 3.2+,所以如果你想 运行 你的应用程序在旧版本设备中,那么你应该使用 UIPanGestureRecognizer
- UIPanGestureRecognizer 在整个屏幕上工作并为您提供 CGPoints 作为触摸响应,其中 UIDragInteraction 在您要拖放的特定对象上工作并让您直接查看对象。
- UIPanGestureRecognizer 可以处理多点触摸并处理 UIDragInteraction 不允许您处理多点触摸的情况。
希望对您有所帮助。
谢谢