使用UIPanGuesture将UIView拖放到另一个UIView

维卡斯

我想拖动顶部的红色圆圈UIView并放在底部的黑色圆圈上UIView当黑色圆圈上至少有50%的位置时,我想将此红色圆圈放下。但是此方法仅在黑圈的完美位置时执行。当它在黑色区域圆圈中时,请给我一些解决方案。下面是我的代码

  if sourceCircleView.frame.contains(destinationCircleView.frame) {
        destinationCircleView.backgroundColor = UIColor.green
        sourceCircleView.isHidden = true
    }
    if sourceCircleView.frame.contains(destinationSquareView.frame) {
        sourceCircleView.backgroundColor = UIColor.red
        UIView.animate(withDuration: 2, animations: {
            self.sourceCircleView.center = self.sourceCircleViewCenter
        }, completion: nil)
    }

Sh_Khan

你可以试试

if sourceCircleView.frame.intersects(destinationCircleView.frame) {

  //
}

// 要么

let rect = sourceCircleView.frame.intersection(destinationCircleView.frame)

// here compare width of rect with destinationCircleView.frame for 50% check

 if rect.width >= ( destinationCircleView.frame.width / 2 )  && rect.height >= ( destinationCircleView.frame.height / 2 ) {
   // intersection more than 50%
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将 UIView 拖放到另一个(UIPanGesture 识别器)中

Xcode将ViewController从一个项目拖放到另一个项目

将ListView Item从一个listView拖放到另一个

如何使用动画概念将一个UIview推入ios中的另一个UIview?

从dynamic.stage拖放到另一个

将Listview项目拖放到另一个项目中

拖动元素时将内部html拖放到另一个元素中

JavaFX将形状拖放到另一个形状上

Android 将 ImageView 拖放到另一个 ImageView

如何将ImageView拖放到另一个ImageView上

无法使用interact.js拖放到另一个div

jQuery Datatable将一行从一个表拖放到另一个表

如何将文本从一个Emacs窗口拖放到另一个窗口?

Kendo Grid:将单元格数据从一个网格拖放到另一个网格

将一个画布内的对象拖放到html5中的另一个画布上

将存储文件从一个列表视图拖放到另一个列表视图

Swift:另一个UIView下的UIView的hitTest

允许与另一个UIView下的UIView交互

从Swift中的另一个UIView减去UIView

使用XCode 8无法将UIView上方的UIScrollView插入另一个场景

将 UIView 更新为与另一个 UIView 相同的高度

javascript拖放-防止元素拖放到另一个droppable元素中

在Swift的另一个UIView中使用UIView作为遮罩

从一个QListView拖放到另一个QListView

禁用从一个级别拖放到另一个级别

iOS:在特定坐标下,将一个UIView添加为另一个UIView的子视图

如何将一个 UIView 添加到底部的另一个 UIView

使用自动版式时,如何将翻转动画从一个UIView转换为另一个UIView?

jQueryUI将单元格内容从表拖放到带有列索引的另一个表td