#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//[self test1];
//[self test2];
// [self test3];
//[self test4];
//[self test5];
[self test6];
// Do any additional setup after loading the view, typically from a nib.
}
//一个手指 拍击两次手势
-(void)test1{
UITapGestureRecognizer *oneFingerTwoTaps = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(oneFingerTwoTaps)];
[oneFingerTwoTaps setNumberOfTapsRequired:2];
[oneFingerTwoTaps setNumberOfTouchesRequired:1];
//添加手势
[self.view addGestureRecognizer:oneFingerTwoTaps];
}
-(void)oneFingerTwoTaps
{
NSLog(@"YES");
[UIApplication sharedApplication].shouldGroupAccessibilityChildren = YES;
[UIApplication sharedApplication].applicationIconBadgeNumber = 10;
}
//两个手指拍击两次手势
-(void)test2
{
UITapGestureRecognizer *twoFingersTwoTaps = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(twoFingersTwoTaps)];
[twoFingersTwoTaps setNumberOfTapsRequired:2];
[twoFingersTwoTaps setNumberOfTouchesRequired:2];
[self.view addGestureRecognizer:twoFingersTwoTaps];
}
-(void)twoFingersTwoTaps
{
NSLog(@"*********");
}
-(void)test3
{
UISwipeGestureRecognizer *oneFingerSwipUp = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(oneFingerUp:)];
[oneFingerSwipUp setDirection:UISwipeGestureRecognizerDirectionUp];
[self.view addGestureRecognizer:oneFingerSwipUp];
}
-(void)oneFingerUp:(UISwipeGestureRecognizer *)recognizer
{
CGPoint point = [recognizer locationInView:[self view]];
NSLog(@"start location %f,%f",point.x,point.y);
}
-(void)test4
{
UISwipeGestureRecognizer *oneFingerSwipUp = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(oneFingerDown:)];
[oneFingerSwipUp setDirection:UISwipeGestureRecognizerDirectionDown];
[self.view addGestureRecognizer:oneFingerSwipUp];
}
-(void)oneFingerDown:(UISwipeGestureRecognizer *)recognizer
{
CGPoint point = [recognizer locationInView:[self view]];
NSLog(@"start location %f,%f",point.x,point.y);
}
-(void)test5
{
UIRotationGestureRecognizer *twoFingersRotate = [[UIRotationGestureRecognizer alloc]initWithTarget:self action:@selector(twoFingersRotate:)];
[self.view addGestureRecognizer:twoFingersRotate];
}
-(void)twoFingersRotate:(UIRotationGestureRecognizer *)recognizer
{
NSLog(@"%f",[recognizer rotation]*(180/M_PI));
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(void)test6
{
UIPinchGestureRecognizer *twoFingerPinch = [[UIPinchGestureRecognizer alloc]initWithTarget:self action:@selector(twoFingersPinch:)];
[self.view addGestureRecognizer:twoFingerPinch];
}
-(void)twoFingersPinch:(UIPinchGestureRecognizer *)recognizer
{
NSLog(@"%f",recognizer.scale);
}
@end
ios-手势总结demo
最新推荐文章于 2022-08-13 13:15:08 发布