UIPanGestureRecognizer类——为view添加手势
来源:互联网 发布:ubuntu snmp 安装 编辑:程序博客网 时间:2024/06/08 17:13
转自http://www.cnblogs.com/wujian1360/archive/2011/08/29/2158305.html
#import <UIKit/UIKit.h>
@interface TestGestureRecognizerViewController : UIViewController {
UIView *aView;
}
@property(nonatomic,retain)IBOutlet UIView *aView;
@end
///////////////////////////////////////////////////////////////////////////////////////////////
#import "TestGestureRecognizerViewController.h"
#import <QuartzCore/QuartzCore.h>//导入框架
@implementation TestGestureRecognizerViewController
@synthesize aView;
-(void)handelPan:(UIPanGestureRecognizer*)gestureRecognizer{
//获取平移手势对象在self.view的位置点,并将这个点作为self.aView的center,这样就实现了拖动的效果
CGPoint curPoint = [gestureRecognizer locationInView:self.view];
[self.aView setCenter:curPoint];
}
-(void)handelTap:(UITapGestureRecognizer *)gestureRecognizer{
NSLog(@"%s",__FUNCTION__);
[NSRunLoop cancelPreviousPerformRequestsWithTarget:self];//双击事件取消延时
}
//单击方法
-(void)handelSingleTap:(UITapGestureRecognizer*)gestureRecognizer{
NSLog(@"%s",__FUNCTION__);
[self performSelector:@selector(singleTap:) withObject:nil afterDelay:0.2];
}
-(void)singleTap:(id)sender{
NSLog(@"%s",__FUNCTION__);
}
- (void)viewDidLoad {
[super viewDidLoad];
//创建一个平移手势对象,该对象可以调用handelPan:方法
UIPanGestureRecognizer *panGes = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handelPan:)];
[self.aView addGestureRecognizer:panGes];
[panGes release];
//创建一个点击手势对象,该对象可以调用handelTap:方法
UITapGestureRecognizer *tapGes = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handelTap:)];
[self.view addGestureRecognizer:tapGes];
[tapGes release];
[tapGes setNumberOfTouchesRequired:1];//触摸点个数
[tapGes setNumberOfTapsRequired:2];//点击次数
//创建一个点击手势对象,该对象可以调用handelSingleTap:方法
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handelSingleTap:)];
[self.view addGestureRecognizer:singleTap];
[singleTap release];
[singleTap setNumberOfTouchesRequired:1];//触摸点个数
[singleTap setNumberOfTapsRequired:1];//点击次数
}
- (void)dealloc {
[super dealloc];
}
@end
- UIPanGestureRecognizer类——为view添加手势
- UIPanGestureRecognizer类——为view添加手势
- UIPanGestureRecognizer类——为view添加手势
- UIPanGestureRecognizer类——为view添加手势
- UIPanGestureRecognizer类——为view添加手势
- UIPanGestureRecognizer类——为view添加手势
- 为View添加手势
- IOS开发——自定义手势(拖动UIPanGestureRecognizer)
- IOS开发——根据手势获取添加这个手势的View
- IOS开发——根据手势获取添加这个手势的View
- 关于手势 — 手势添加tag值
- UIGestureRecognizerDelegate两三事 & UIScrollView滑动 子View上UIPanGestureRecognizer手势冲突
- 通过UIPanGestureRecognizer移动View
- tabview 增加手势判断UIPanGestureRecognizer
- UIPanGestureRecognizer手势的互相传递
- 【iOS】UIPanGestureRecognizer拖拽手势
- 24.手势识别之UIPanGestureRecognizer
- UIPanGestureRecognizer给视图添加平移手势(有4边境的平移)
- linux PS命令
- html 垂直居中
- 多态、动态类型和动态绑定
- 关于c#中的事件
- WITH (NOLOCK)
- UIPanGestureRecognizer类——为view添加手势
- ALSA SOC在Linux3.1上的一些改进
- plsql远程连接oracle数据库(适用于电脑没有安装oracle数据库)
- 开发者证书下载 安装
- C#操作Excel 基本常规语句
- Map ,Hashmap,HashTable,LinkedHashMap
- IIS在Win 2003初始配置导致打开网页 正在建设中 的解决办法 .
- 谷歌开源JavaScript内存泄露检测工具 Leak Finder
- 基于Linux电视棒实现DLNA和airplay功能