IOS手势操作:点击+滑动
来源:互联网 发布:asp.net 数据显示控件 编辑:程序博客网 时间:2024/04/30 15:00
http://www.th7.cn/Program/IOS/201303/128090.shtml
1.手指点击事件
[html]
//单指单击
UITapGestureRecognizer *singleFingerOne = [[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(handleSingleFingerEvent:)];
singleFingerOne.numberOfTouchesRequired = 1; //手指数
singleFingerOne.numberOfTapsRequired = 1; //tap次数
singleFingerOne.delegate = self;
//单指双击
UITapGestureRecognizer *singleFingerTwo = [[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(handleSingleFingerEvent:)];
singleFingerTwo.numberOfTouchesRequired = 1;
singleFingerTwo.numberOfTapsRequired = 2;
singleFingerTwo.delegate = self;
//双指单击
UITapGestureRecognizer *doubleFingerOne = [[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(handleDoubleFingerEvent:)];
doubleFingerOne.numberOfTouchesRequired = 2;
doubleFingerOne.numberOfTapsRequired = 1;
doubleFingerOne.delegate = self;
UITapGestureRecognizer *doubleFingerTwo = [[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(handleDoubleFingerEvent:)];
doubleFingerTwo.numberOfTouchesRequired = 2;
doubleFingerTwo.numberOfTapsRequired = 2;
doubleFingerTwo.delegate = self;
//如果不加下面的话,当单指双击时,会先调用单指单击中的处理,再调用单指双击中的处理
[singleFingerOne requireGestureRecognizerToFail:singleFingerTwo];
//同理双指亦是如此
[doubleFingerOne requireGestureRecognizerToFail:doubleFingerTwo];
[self.view addGestureRecognizer:singleFingerOne];
[self.view addGestureRecognizer:singleFingerTwo];
[self.view addGestureRecognizer:doubleFingerOne];
[self.view addGestureRecognizer:doubleFingerTwo];
[singleFingerOne release];
[singleFingerTwo release];
[doubleFingerOne release];
[doubleFingerTwo release];
//处理单指事件
- (void)handleSingleFingerEvent:(UITapGestureRecognizer *)sender
{
if (sender.numberOfTapsRequired == 1) {
//单指单击
NSLog(@"单指单击");
}else if(sender.numberOfTapsRequired == 2){
//单指双击
NSLog(@"单指双击");
}
}
//处理双指事件
- (void)handleDoubleFingerEvent:(UITapGestureRecognizer *)sender
{
if (sender.numberOfTapsRequired == 1) {
//双指单击
NSLog(@"双指单击");
}else if(sender.numberOfTapsRequired == 2){
//双指双击
NSLog(@"双指双击");
}
}
2.手指滑动事件
[html]
UISwipeGestureRecognizer *recognizer;
recognizer = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
[[self view] addGestureRecognizer:recognizer];
[recognizer release];
recognizer = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)];
[[self view] addGestureRecognizer:recognizer];
[recognizer release];
recognizer = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionUp)];
[[self view] addGestureRecognizer:recognizer];
[recognizer release];
recognizer = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionDown)];
[[self view] addGestureRecognizer:recognizer];
[recognizer release];
-(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer
{
if(recognizer.direction==UISwipeGestureRecognizerDirectionLeft||recognizer.direction==UISwipeGestureRecognizerDirectionDown) {
NSLog(@"swipe left");
//执行程序
[self ReadNextPage];
}
if(recognizer.direction==UISwipeGestureRecognizerDirectionRight||recognizer.direction == UISwipeGestureRecognizerDirectionUp) {
NSLog(@"swipe right");
//执行程序
[self ReadLastPage];
}
}
- IOS手势操作:点击+滑动
- IOS手势操作:点击+滑动
- IOS开发—手势操作(点击+滑动)
- IOS Gesture手势(点击、捏合、滑动、长按、旋转、拖动)
- iOS:点击按钮或者手势控制界面左右滑动
- iOS手势识别使用(拖动,缩放,旋转,点击,长按,滑动,自定义手势)等等
- 滑动手势操作
- iOS 上下左右滑动手势
- ios添加滑动手势
- ios 左右滑动手势
- IOS-滑动手势添加
- iOS 禁止滑动手势
- IOS添加滑动手势
- iOS手势滑动返回
- iOS禁用手势滑动
- iOS 上下左右滑动手势
- IOS UIImageView 点击手势
- iOS手势之 响应上下左右滑动手势
- 【网络挖掘:成就与未来方向】之网络挖掘应用程序与相关概念
- 83个Photoshop技巧
- win7编译的QT4.8.4的mysql驱动
- 中文域名好不好?有什么价值?
- 网站变灰色的方法
- IOS手势操作:点击+滑动
- MFC框架类、文档类、视图类相互访问的方法
- ASP数据类型转换
- 使文本字段支持F7录入
- 使用Myeclipse生成可执行的jar文件的方法
- CEOI 2002 Bugs公司 - 状态压缩DP
- 库函数方式访问文件
- ios 常用工具类
- asp中如何保留两位小数