本文主要是介绍ios开发——手势识别器(swipe),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#import "ViewController.h"@interface ViewController ()
@property(strong, nonatomic) UILabel *label;
@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];//初始化界面CGRect screen = [[UIScreen mainScreen] bounds];CGFloat labelWidth = 300;CGFloat labelHeight = 30;CGFloat labelTopView = 150;CGRect frame = CGRectMake((screen.size.width - labelWidth) / 2, labelTopView, labelWidth, labelHeight);self.label = [[UILabel alloc] initWithFrame:frame];self.label.text = @"Swipe(滑动)手势识别";//字体左右居中self.label.textAlignment = NSTextAlignmentCenter;[self.view addSubview:self.label];//创建4个Swipe手势识别器NSInteger directions[4] = {UISwipeGestureRecognizerDirectionRight,UISwipeGestureRecognizerDirectionLeft,UISwipeGestureRecognizerDirectionUp,UISwipeGestureRecognizerDirectionDown};for (int i = 0; i < 4; i++) {UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc]initWithTarget:selfaction:@selector(foundSwipe:)];//设置识别滑动方向recognizer.direction = directions[i];//Swipe手势识别器关联到View[self.view addGestureRecognizer:recognizer];}//设置View开启用户事件self.view.userInteractionEnabled = YES;
}- (void)didReceiveMemoryWarning {[super didReceiveMemoryWarning];
}- (void)foundSwipe:(UISwipeGestureRecognizer *)sender {NSLog(@"direction = %li", sender.direction);switch (sender.direction) {case UISwipeGestureRecognizerDirectionDown:self.label.text = @"向下滑动";break;case UISwipeGestureRecognizerDirectionLeft:self.label.text = @"向左滑动";break;case UISwipeGestureRecognizerDirectionRight:self.label.text = @"向右滑动";break;case UISwipeGestureRecognizerDirectionUp:self.label.text = @"向上滑动";break;default:self.label.text = @"未知";}
}@end
这篇关于ios开发——手势识别器(swipe)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!