使用快速滑动移动 UIImage 的 X 坐标

  • 本文关键字:UIImage 坐标 移动 ios swift
  • 更新时间 :
  • 英文 :


我创建了一个滑动手势识别器,它(显然)可以识别每次滑动(右)。

每次向右滑动时,我希望UIImage ViewtrumpImage移动 x坐标+ 50。但是当我滑动时,什么也没发生。

有什么建议吗?以下是我到目前为止一直在使用的代码:

谢谢你的帮助!

@IBAction func swipeRight(_ sender: AnyObject) {
    if (gameIsRunning == true) {
        var trumpX = trumpImage.frame.origin.x
        if gameIsRunning == true {
            trumpX += 50
        }
    }
}

首先,在第一个if语句中有相同的if,这根本没有意义。

其次,您将trumpImage.frame.origin.x分配给一个变量,然后将50添加到该变量。你没有改变图像的帧。

要更改框架,请像这样修改代码:

@IBAction func swipeRight(_ sender: AnyObject) {
    if (gameIsRunning == true) {
        let frame = trumpImage.frame
        trumpImage.frame = CGRect(x: frame.origin.x + 50, y: frame.origin.y, width: frame.width, height: frame.height)
    }
}

在两次检查相同的变量gameIsRunning后增加var trumpX,您必须为图像分配新帧

最新更新