【问题标题】:Evaluate an If statement after dragging an image?拖动图像后评估 If 语句?
【发布时间】:2012-05-13 16:46:38
【问题描述】:

我在屏幕上拖动一个 imageView,效果很好。目前,它正在评估每次图像移动时的 if 语句,但我希望它在用户将手指从屏幕上抬起时检查它。我该怎么办?我想可能会使用 touchesEnded:withEvent 但它看起来不像是在抬起手指时被调用。
我的代码有点复杂(嗯,对我来说看起来就是这样!)但如果这有帮助,我会发布它。基本上,在 handlePanGesture 方法中,它根据字典检查坐标,如果为真,将“捕捉”到正确的位置。我想检查用户何时抬起的原因是,如果他们把它放在错误的位置,我想将它动画化回原来的位置。
非常感谢您阅读本文。

【问题讨论】:

    标签: cocoa drag-and-drop uiimageview


    【解决方案1】:

    我认为您需要在动作方法中检查手势识别器的状态,gestureRecognizer.state == UIGestureRecognizerStateEnded。我的理解是,如果您将 geture 识别器子类化,则仅使用 touchesEnded:withEvent。

    【讨论】:

    • 谢谢@rdelmar,我确实在我的方法中添加了一个属性并做了一个 NSLog(@"%@", state);但它返回空值。我可能应该试试gestureRecognizer.state 看看会发生什么:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 2016-05-17
    相关资源
    最近更新 更多