在Swift中检测2个UIImageView的交集

时间:2018-06-12 21:02:21

标签: ios swift uiimageview swift4

当我尝试在2个UIImageViews之间进行修改时,你能帮我解释为什么我的代码不能正常工作吗?

这是我的代码:

// Creating falling objects
@objc func creating(_ timer: Timer) {

    for (index, imageView) in images.enumerated() {

        if imageView ==  nil {

            let fallingObjectImageView = UIImageView(image: #imageLiteral(resourceName: "PoundImage"))
            fallingObjectImageView.contentMode = .scaleAspectFill
            fallingObjectImageView.clipsToBounds = true

            let randomX = CGFloat(drand48()) * view.frame.maxX
            fallingObjectImageView.frame = CGRect(x: randomX, y: -30, width: 50, height: 50)
            view.addSubview(fallingObjectImageView)

            images[index] = fallingObjectImageView


            // This IF is not working (I dont know why)
            if (fallingObjectImageView.frame.intersects(playerImageView.frame)) {
                print("HIT HIT !")
            }

            break
        }
    }
}

一张照片: enter image description here

谢谢!

0 个答案:

没有答案