Swift - 在UIImage中使用UIGestureRecognizer

时间:2015-02-26 17:27:31

标签: swift uiimageview uigesturerecognizer

class ViewController: UIViewController {

    @IBOutlet weak var grayView: UIView!
    @IBOutlet weak var lightGrayView: UIView!
    @IBOutlet weak var smileyFaceIMG: UIImageView!

    @IBAction func smileyMove(sender: UIPanGestureRecognizer) {

        var point = sender.locationInView(view)
        smileyFaceIMG.center = point

        if CGRectContainsPoint(lightGrayView.frame, smileyFaceIMG.center) {
            smileyFaceIMG.image = UIImage(named: "Smiley_Face.jpg")
        }
    }
}

我设置了一个UIImage,我应该在我越过另一个UIView之后更改图像。此方法似乎适用于常规UIView,但不适用于UIImage。如何使用UIImage移动UIPanGestureRecognizer

1 个答案:

答案 0 :(得分:0)

我了解到我的错误。我需要创建一个常规的UIView,然后将UIImgView拖到它上面。然后将UIImageView中的代码替换为UIView。现在一切正常。