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")
}
}
}