您的位置:首页 > 移动开发 > IOS开发

iOS手势

2015-11-11 17:01 435 查看
#import "RootViewController.h"
@interface RootViewController ()
@end
@implementation RootViewController
- (void)viewDidLoad {
[superviewDidLoad];
UIView *view = [[UIViewalloc]initWithFrame:CGRectMake(10,50,
self.view.frame.size.width
- 20, 300)];
view.backgroundColor = [UIColorbrownColor];
[self.viewaddSubview: view];
//-------点击手势
UITapGestureRecognizer *tap = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(touchMe)];
//添加手势到视图
//[view addGestureRecognizer:tap];
//设置点击次数
tap.numberOfTapsRequired =3;
//--------长按手势
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizeralloc]initWithTarget:selfaction:@selector(longTouchMe:)];
longPress.allowableMovement =50;//控制允许滑动的距离
longPress.minimumPressDuration =0.5;//设置长按的时间
//[view addGestureRecognizer:longPress];//添加手势到视图
//--------轻扫手势
UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizeralloc]initWithTarget:selfaction:@selector(swipeMe:)];
//设置轻扫的方向
swipe.direction =UISwipeGestureRecognizerDirectionDown;//向下滑
[view addGestureRecognizer:swipe];//添加手势到视图
//再加一个向左的轻扫
UISwipeGestureRecognizer *swipe1 = [[UISwipeGestureRecognizeralloc]initWithTarget:selfaction:@selector(swipeMe:)];
swipe1.direction =UISwipeGestureRecognizerDirectionLeft;
[view addGestureRecognizer:swipe1];
// Do any additional setup after loading the view.
}
//点击手势的方法
- (void)touchMe
{
NSLog(@"点击手势");
}
//长按手势的方法
- (void)longTouchMe:(UILongPressGestureRecognizer *)longPress
{
if (longPress.state ==UIGestureRecognizerStateBegan) {
NSLog(@"长按开始");
} elseif (longPress.state ==UIGestureRecognizerStateChanged)
{
NSLog(@"正在滑动");
} else {
NSLog(@"长按结束");
}
}
//轻扫手势的方法
- (void)swipeMe:(UISwipeGestureRecognizer *)swipe
{
//判断轻扫的方向
if (swipe.direction ==UISwipeGestureRecognizerDirectionDown) {
NSLog(@"向下轻扫");
} elseif (swipe.direction ==UISwipeGestureRecognizerDirectionLeft)
{
NSLog(@"向左轻扫");
}
}
- (void)didReceiveMemoryWarning {
[superdidReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: