我对编程和 Objective C 很陌生。我想知道如何制作一个具有空白屏幕和一分钟计时器的应用程序。您应该尽可能快、尽可能长时间地敲击。我想知道如何实施UITapGestureRecognizer
进入我的代码。
这是有关如何在课堂上实现手势识别器的分步指南:
使您的班级符合UIGestureRecognizerDelegate
协议。
-
实例化手势识别器。例如,要实例化一个UITapGestureRecognizer
,我们会做:
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapFrom:)];
这里,action 是处理手势的选择器。在这里,我们的选择器 handleTapFrom 看起来像这样:
- (void) handleTapFrom: (UITapGestureRecognizer *)recognizer
{
//Code to handle the gesture
}
选择器的参数是手势识别器。我们可以使用这个手势识别器来访问它的属性,例如,我们可以找到手势识别器的状态,例如,UIGestureRecognizerStateBegan
, UIGestureRecognizerStateEnded
, etc.
在实例化的手势识别器上设置所需的属性。例如,对于一个UITapGestureRecognizer
,我们可以设置属性numberOfTapsRequired
, and numberOfTouchesRequired
.
-
将手势识别器添加到要检测其手势的视图中。在我们的示例代码中(我将分享该代码供您参考),我们将使用以下代码行将手势识别器添加到 imageView 中:
[self.imageView addGestureRecognizer:tapGestureRecognizer];
-
将手势识别器添加到视图后,设置手势识别器的委托,即将处理所有手势识别器内容的类。在我们的示例代码中,它会是这样的:
tapGestureRecognizer.delegate = self;
Note:将手势识别器添加到视图后分配委托。否则,将不会调用操作方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)