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
@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
相关文章推荐
- ios开发——日常之Xcode编译Undefined symbols for architecture xxx 错误
- xcode的ios工程目录结构
- iOS Block的使用
- iOS常用第三方库
- iOS多线程
- iOS读写本地文件
- IOS短信验证码倒计时添加
- IOS消息推送之APNS
- IOS7 点击空白处隐藏键盘的几种方法
- iOS数据持久化
- iOS沙盒目录,Documents、Library、tmp
- [IOS]edgesForExtendedLayout、automaticallyAdjustsScrollViewInsets
- iOS开发多线程篇—线程安全
- iOS开发的22个奇葩技巧
- 用Ranorex进行安卓IOS自动化测试
- iOS沙盒机制
- [iOS基础]关于Mail的一切
- iOS开发多线程篇—创建线程
- iOS加密之MD5加密
- iOS的主要框架介绍