我想模仿一个长长的按钮,我该怎么做呢?我想需要一个计时器. 我看到UILongPressGestureRecognizer个,但是我怎样才能利用这个类型呢?

推荐答案

您可以从创建UILongPressGestureRecognizer实例并将其附加到按钮开始.

UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)];
[self.button addGestureRecognizer:longPress];
[longPress release];

然后实现处理该手势的方法

- (void)longPress:(UILongPressGestureRecognizer*)gesture {
    if ( gesture.state == UIGestureRecognizerStateEnded ) {
         NSLog(@"Long Press");
    }
}

现在,这将是基本的方法.您还可以设置印刷机的最短持续时间和可容忍的误差.还要注意,如果您在识别手势之后调用该方法几次,所以如果您想在它的末尾做一些事情,您将必须判断它的状态并处理它.

Ios相关问答推荐

什么是最好的方式使用DateFormatters在可扩展视图cellForRowAt方法

SwiftData在获取值时应用程序崩溃:线程1:EXC_BREAKPOINT(代码=1,子代码=0x101e8303c)

如果没有等待,SWIFT Async让任务抛出取消异常

如何使用自定义数据源在本地react 本机 ios 应用程序中加载 Tradingview 小部件?

如何创建装饰视图?

使用异步重载实现Swift协议一致性

尽管存在浮点错误,如何显示正确的计算结果.计算器应用程序

由于缺少 libarclite_iphonesimulator.a 文件,将 XCode 升级到 14.3 后无法在模拟器上运行 Flutter 应用程序

SwiftUI 动画:为什么容器视图在移动?我很难理解这种行为

在 SwiftUI 中使用 .rotation3DEffect 在视图之间翻转

如何让替换视图淡入旧视图而不是交叉淡入淡出?

如何在 SwiftUI 中只显示一次随机数组的项目?

以正确的方式在 Text() 中使用 colored颜色

SwiftUI 我自己的渲染函数的返回类型是什么?

SwiftUI:添加核心数据项时更新选项卡栏徽章

如何在 SwiftUI 上制作可点击的map route?

是否可以在没有 Mac 的情况下为 iOS 制作 PhoneGap 应用程序?

从 WKWebView 获取所有 cookie

水平滚动 UICollectionView 时对齐单元格的中心

为所有 UIImageViews 添加圆角