在另一个子视图之上检测一个子视图

Posted

技术标签:

【中文标题】在另一个子视图之上检测一个子视图【英文标题】:detect one subview on top of another subview 【发布时间】:2013-06-12 17:22:16 【问题描述】:

我试图在将一个子视图拖到另一个子视图上时检测它是否发生碰撞。有什么好的方法可以做到这一点?我正在使用 UIPanGestureRecognizer 来拖动元素。谢谢

【问题讨论】:

谢谢@Bavarious,下次我会使用Cocoa Touch标签。 【参考方案1】:

您可以使用CGRectIntersectsRect() 来完成任务:

if(CGRectIntersectsRect(firstSubview.frame, secondSubview.frame))

   //collides, do your task here

【讨论】:

以上是关于在另一个子视图之上检测一个子视图的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 拖放碰撞检测如何检测您选择的项目何时拖过另一个子视图?

willAnimateRotationToInterfaceOrientation 未在一个子视图中调用,而另一个子视图可见并已旋转

如何将数据从子视图传递到父视图到 SwiftUI 中的另一个子视图?

隐藏另一个子视图类的子视图

将子视图添加到另一个子视图不起作用

SwiftUI 强制子视图重绘