Swift-将UIGestureRecognitor与UIImage一起使用

Swift-将UIGestureRecognitor与UIImage一起使用,swift,uiimageview,uigesturerecognizer,Swift,Uiimageview,Uigesturerecognizer,我已经设置了一个UIImage,在我浏览另一个UIView之后,它应该会更改图像。此方法似乎适用于常规的UIView,但不适用于UIImage。如何使用uipangestrerecognizer移动UIImage 我知道我的错误是什么。我需要创建一个常规的UIView,然后将UIImgView拖到上面。然后将代码从UIImageView替换为UIView。现在一切正常。您想更改UIImage或UIImageView在UIView中的位置吗?您需要知道识别器视图的平移和中心,然后将其值指定为UII

我已经设置了一个
UIImage
,在我浏览另一个
UIView
之后,它应该会更改图像。此方法似乎适用于常规的
UIView
,但不适用于
UIImage
。如何使用
uipangestrerecognizer
移动
UIImage

我知道我的错误是什么。我需要创建一个常规的UIView,然后将UIImgView拖到上面。然后将代码从UIImageView替换为UIView。现在一切正常。

您想更改
UIImage
UIImageView
UIView
中的位置吗?您需要知道识别器视图的平移和中心,然后将其值指定为UIImageView的中心,当UIGestureState发生更改时,您可以不断更新UIImageView的位置
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")
        }
    }
}