在我的应用程序中有一个图像视图.我在图像视图中添加了平移手势.

这很好用.

图像视图处于横向模式.

我想在用户向右平移时增加标签中的计数,在用户向左平移时减少该计数.

我在谷歌上搜索了很多,但没有找到解决办法.

谁能帮我检测一下用户平移的方向(左/右)?

推荐答案

在手势识别器的目标 Select 器中,使用- (CGPoint)velocityInView:(UIView *)view;:

- (void)panRecognized:(UIPanGestureRecognizer *)rec
{
    CGPoint vel = [rec velocityInView:self.view];
    if (vel.x > 0)
    {
        // user dragged towards the right
        counter++;
    }
    else
    {
        // user dragged towards the left
        counter--;
    }
}

注:我直到大约3分钟前才知道这个方法.谷歌最早的热门内容之一是苹果的官方文档.

Objective-c相关问答推荐

MKMapView 上的 UIPanGestureRecognizer?

从 C# 到 Objective C 会有多大的飞跃

测试应用程序是否确实从 UILocalNotification 变为活动状态

xcode 未知类型名称

在 Objective-C 中访问命令行参数

我可以以编程方式滚动到 UIPickerView 中所需的行吗?

如何正确获取文件大小并将其转换为 Cocoa 中的 MB、GB?

`-fembed-bitcode` 和 BITCODE_GENERATION_MODE 有什么区别?

静态 NSString 使用与内联 NSString 常量

如何在 XCode 中复制文件?

如何获得本地化的 Cancel、Done 等?

对块进行类型定义是如何工作的

如何在表格视图中的两个单元格之间留出空间?

从 UITabBarController 在当前上下文中呈现模态视图控制器后出现黑屏

立即检测 iOS 方向变化

使用 CocoaPods 时如何向 Xcode 添加自定义项目配置?

UIDatePicker 中的最小和最大日期

Instruments Allocations 跟踪用户定义类的对象的分配和解除分配

如何将 tintColor 应用于 UIImage?

如何实现全局 iPhone 异常处理?