【发布时间】:2017-01-11 07:14:12
【问题描述】:
我是 Swift 的新手并试图将 UIImageView 拖到 UiView 中,我有三个 UIView 我必须将 UIImageView 拖到任何三个 UIView 中,而不是任何地方。
我已经尝试过 touchesBegan、touchesEnded 方法,但是这 3 个 UIView 中的任何一个都没有拖放。
请任何人给我骨架,将 UIImageView 放到三个 UIView 中的任何一个,
【问题讨论】:
-
问题不清楚
-
touchesBegan有一组touches可以用来查找触摸的位置,touchesMoved 和 touchesEnded 也是如此。 UIView 有一个命中测试point(inside:with:)来检查一个点是否在视图内。UIImageView是UIView的子类,所以也可以调用该方法。 -
如果这还不够准确,
UIView有一个名为frame的属性,即CGRect。CGRect有一个名为intersect(:CGRect)的方法,在 touchesEnded 期间,您可以使用UIImageView检查所有三个UIViews 以获取intersect -
@the_dahiya_boy 我已添加图片,请检查
-
@US-1234 你的措辞不清楚。所以按照how-to-ask这个链接的描述重新组织你的问题
标签: ios swift drag-and-drop