ios - 如何在iOS中识别旋转手势的开始和结束?

标签 ios uigesturerecognizer

我需要两个在旋转手势开始和结束时会触发的函数,因为我需要知道旋转的整个角度。目前,手势识别器一直处于触发状态,直到旋转完成为止,我无法确定何时完成旋转以找到总角度。

最佳答案

那是因为您钩住手势的方法会针对所有手势状态(例如开始/结束/取消/更改)被调用。但是,您可以在方法中询问手势的当前状态,并为这些不同的状态添加特定的功能。这是一个基本示例:

- (void)rotationGestureHandler:(UIRotationGestureRecognizer *)gesture
{
    if (gesture.state == UIGestureRecognizerStateBegan) {
        // do stuff - call method for gesture began
    }else if (gesture.state == UIGestureRecognizerStateEnded) {
        // do other stuff - call method for gesture ended
    }
}

关于ios - 如何在iOS中识别旋转手势的开始和结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24206112/

相关文章:

ios - Swift 如何使用带有平移手势的属性动画器

ios - 在 UIImageView 上调整图像,如 FB 封面照片

objective-c - 如何用 UIGestureRecognizer 替换 TouchesBegan

ios - CGAffineTransformMakeRotation 再次不起作用

ios - viewWillTransitionToSize 导致非旋转 View Controller 调整大小和重新定位

objective-c - 在 Interface Builder 中使用 UITapGestureRecognizers 的问题

ios - 如何手动取消 MKMapView 标准手势识别器

ios - 使用 Swift 和 Xcode 显示字幕(标签更改文本)以及音频

ios - Swift xcode 错误 "cannot subscript a value of type ' [ListOfAnimals]'

ios - 如何快速从一系列键值对(元组)创建两个字符串数组