我创建了一个滑动手势识别器(显然)每次刷卡时都会识别(右)。
每次向右滑动,我都希望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
}
}
}
答案 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)
}
}