ios - 手势结束后,实例变量将重置为零

标签 ios swift

@IBAction func OnRightSwipeGesture(sender: UIPanGestureRecognizer) {
    let translated = sender.translationInView(self.view);

    let diffTrans = (translated.y - previouslyTranslated.y) / 75;
    sum += diffTrans;
    print(sum);
    colorWheel.transform = CGAffineTransformMakeRotation(sum);
    previouslyTranslated = translated;
}

在此函数中,我在每次调用后添加翻译差异。然而,当我将手指从设备上移开并尝试做出新手势后,总和重置为 0。总和在类的顶部声明,我非常困惑......

最佳答案

您应该检查手势识别器的状态,并且仅在变量等于UIGestureRecognizerStateChanged时更新变量。

关于ios - 手势结束后,实例变量将重置为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32879249/

相关文章:

ios - Swift:重新启动游戏后多次调用方法

ios - 删除 UITableViewCell 之间的灰线

ios - 如何在#selector中添加默认参数值

ios - 等待多个 Alamofire 请求

swift - CKQuery 比较日期返回空数组

ios - 如何删除 iphone 中 tableView 单元格下方的行

ios - 限制动态 UIScrollView 的约束范围

java - Braintree 嵌入式支付 UI 定制

ios - 添加 subview myNavigationController.view 时关闭 20 像素(y 轴)

ios - 在数组中追加一个对象