使用Swipe Swift移动UIImage的X坐标

时间:2016-10-04 01:46:40

标签: ios swift

我创建了一个滑动手势识别器(显然)每次刷卡时都会识别(右)。

每次向右滑动,我都希望UIImage View trumpImage 移动 X-Coordinate + 50 。但是当我滑动时,没有任何反应。

有什么建议吗?这是我到目前为止一直在玩的代码。

感谢您的帮助!

@IBAction func swipeRight(_ sender: AnyObject) {

    if (gameIsRunning == true) {

        var trumpX = trumpImage.frame.origin.x

        if gameIsRunning == true {

            trumpX += 50

        }

    }

}

2 个答案:

答案 0 :(得分:0)

在对同一个变量gameIsRunning进行两次检查后,你正在增加var trumpX,你必须为图像分配新的帧

答案 1 :(得分:0)

首先,如果你的第一个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)
    }
}