Обнаружить пересечение 2 UIImageView в Swift - PullRequest
0 голосов
/ 13 июня 2018

Не могли бы вы помочь мне выяснить, почему мой код не работает, когда я пытаюсь сделать коллизию между двумя 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

Спасибо!

...