此代码检测用户是否正在捏合:
UIPinchGestureRecognizer *twoFingerPinch = [[[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingerPinch:)] autorelease];[[self vIEw] addGestureRecognizer:twoFingerPinch];
虚空行动:
- (voID)twoFingerPinch:(UIPinchGestureRecognizer *)recognizer { NSLog(@"Pinch scale: %f",recognizer.scale);}
问题是我想检测用户是否在20秒内没有收缩,因此我可以提醒用户@“捏合以显示更多图像”.我正在使用图像缩略图,如果用户捏它将显示更多图像.感谢您的帮助,祝您度过愉快的假期.
解决方法 使用20秒启动计时器,当用户捏时,仅在twoFingerPinch方法中无效.无论何时需要开始检查,都要启动此计时器.在计时器 *** 作方法中,您可以输入代码以显示此警报.在.h文件中声明计时器,
@property(nonatomic,strong) NSTimer *timer;
在vIEwDIDLoad或你想要启动计时器检查这个的任何方法,
self.timer = [NSTimer scheduledTimerWithTimeInterval:20.0f target:self selector:@selector(showAlert) userInfo:nil repeats:YES];
在showAlert方法中,
- (voID)showAlert { UIAlertVIEw *alert = [[UIAlertVIEw alloc] initWithTitle:nil message:@"Pinch to show more Images" delegate:self cancelbuttonTitle:@"Cancel" otherbuttonTitles:@"OK",nil]; [alert show];}
在twoFingerPinch方法中,
- (voID)twoFingerPinch:(UIPinchGestureRecognizer *)recognizer { NSLog(@"Pinch scale: %f",recognizer.scale); [self.timer invalIDate]; //if the timer needs to be restarted add,self.timer = [NSTimer scheduledTimerWithTimeInterval:20.0f target:self selector:@selector(showAlert) userInfo:nil repeats:YES];}总结
以上是内存溢出为你收集整理的如何检测用户是否在iOS编程中没有捏合和缩放全部内容,希望文章能够帮你解决如何检测用户是否在iOS编程中没有捏合和缩放所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)