我创建了一个滑动手势识别器,它(显然)可以识别每次滑动(右)。
每次向右滑动时,我希望UIImage View
, trumpImage移动 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,您必须为图像分配新帧