检测透明UIImageviews之间的碰撞

问题描述:

我正在寻找与两个透明度UIImageview的像素碰撞。检测透明UIImageviews之间的碰撞

检查应该在UIView被拖动后完成,它应该检测UIView是否与另一个UIImageview重叠。使用CGRectIntersectsRect仅比较帧。也许有一个从重叠区域创建新的UIImageview的解决方案,并检查它是否只有透明度?

也许有人有另一个提示或解决方案?

您可以从CGRectIntersectsRect中获取相交的帧矩形,并为Retrieving a pixel alpha value for a UIImage中提到的两个图像提取相交区域的Alpha通道值。如果两个图像在同一位置都具有非零的alpha值,则会检测到碰撞。