如何检测用户是否在Swift中触摸了屏幕

时间:2016-01-25 16:28:45

标签: ios swift

我想知道用户是否触摸了屏幕,直到rect处于特定的x或y位置。如果没有停止游戏,这是我的代码:

func didTouchedIntime() -> Bool{
    let screenRect = UIScreen.mainScreen().bounds
    let viewHeight = screenRect.size.height
    let viewWidth = screenRect.size.width
    if rect.center.x == 0 {
        return false
    } else if rect.center.x == viewWidth {
        return false
    } else if rect.center.y == viewHeight {
        return false
    } else if rect.center.y == 0 {
        return false
    }
    return true
}

1 个答案:

答案 0 :(得分:0)

使用GestureRecognizer最容易做到这一点。我相信有3种或4种不同类型的GestureRecognizers。您可以将此项目拖动到故事板上,就像标签或TextField一样。完成此操作后,您可以将GestureRecognizer配置为完全按照您的意愿执行操作。最后你应该将它连接到一个IBAction方法并写下暂停游戏并在那里恢复游戏的所有代码。 Try this link for more information! 如果您有任何其他问题,也请告诉我。

相关问题