当前位置: 代码迷 >> Iphone >> 【iPhone代码片断之四】手势识别器的用法
  详细解决方案

【iPhone代码片断之四】手势识别器的用法

热度:41   发布时间:2016-04-25 06:30:46.0
【iPhone代码片段之四】手势识别器的用法

swipe对应手势识别器是UISwipeGestureRecognizer,示例代码如下:

- (void)viewDidLoad{    [super viewDidLoad];	// Do any additional setup after loading the view, typically from a nib.    label.text=@"";    //注册GestureRecognizer    //注册上下手势    UISwipeGestureRecognizer *vertical = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(reportVerticalSwipe:)];    vertical.direction = UISwipeGestureRecognizerDirectionUp|UISwipeGestureRecognizerDirectionDown;    [self.view addGestureRecognizer:vertical];        //注册左右手势    UISwipeGestureRecognizer *horizontal = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(reportHoriziontalSwipe:)];    horizontal.direction = UISwipeGestureRecognizerDirectionLeft|UISwipeGestureRecognizerDirectionRight;    [self.view addGestureRecognizer:horizontal];}-(void)reportHoriziontalSwipe:(UIGestureRecognizer *)recognizer{    label.text = @"左右滑动";    [self performSelector:@selector(eraseText) withObject:nil afterDelay:2];}-(void)reportVerticalSwipe:(UIGestureRecognizer *)recognizer{    label.text = @"上下滑动";    [self performSelector:@selector(eraseText) withObject:nil afterDelay:2];}-(void)eraseText{    label.text = @"";}

Tap对应UITapGestureRecognizer

Pinch对应UIPinchGestureRecognizer

使用方法与上述示例大同小异。


  相关解决方案