如何检测用户是否在iOS编程中没有捏合和缩放

如何检测用户是否在iOS编程中没有捏合和缩放,第1张

概述Hello Devs(这是我在Stack-Overflow中的第一篇文章,所以请在评论中告诉我我做错了:). 此代码检测用户是否正在捏合: UIPinchGestureRecognizer *twoFingerPinch = [[[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingerPin Hello Devs(这是我在Stack-Overflow中的第一篇文章,所以请在评论中告诉我我做错了:).

此代码检测用户是否正在捏合:

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编程中没有捏合和缩放所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1008171.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存