iOS 六大手势
2015-09-07 14:37
483 查看
//六大手势的设置
UIImageView *imV=(UIImageView*)[self.rv viewWithTag:101];
//轻点
UITapGestureRecognizer *tap=[[UITapGestureRecognizer alloc]initWithTarget:(self) action:@selector(tp:)];
tap.numberOfTapsRequired=1;//点击几次反应
tap.numberOfTouchesRequired=1;//几个手指点击
[imV addGestureRecognizer:tap];
//长按
UILongPressGestureRecognizer *lp=[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(lop:)];
lp.minimumPressDuration=2;//长按时间标准
[imV addGestureRecognizer:lp];
//轻扫(一次只能进行左右或者上下,不能四个方同时设置,可以做|(或)运算 )
UISwipeGestureRecognizer *sw=[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swip:)];
sw.numberOfTouchesRequired=1;//几个手指轻扫
sw.direction=UISwipeGestureRecognizerDirectionDown;//向下轻扫
sw.direction=UISwipeGestureRecognizerDirectionLeft;//向左轻扫
sw.direction=UISwipeGestureRecognizerDirectionRight;//向右轻扫
sw.direction=UISwipeGestureRecognizerDirectionUp;//向下轻扫
[imV addGestureRecognizer:sw];
//拖动
UIPanGestureRecognizer *pan=[[UIPanGestureRecognizer alloc]
initWithTarget:self action:@selector(pa:)];
pan.minimumNumberOfTouches=1;//最小允许触控点
pan.maximumNumberOfTouches=10;//最大允许触控点
[imV addGestureRecognizer:pan];
//捏合
UIPinchGestureRecognizer *pin=[[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinc:)];
[imV addGestureRecognizer:pin];
//旋转
UIRotationGestureRecognizer *rot=[[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rota:)];
rot.rotation=2;//旋转的弧度
[imV addGestureRecognizer:rot];
//六大手势的响应事件
-(void)tp:(UITapGestureRecognizer*)sender1
{
NSLog(@"轻点");
}
-(void)lop:(UILongPressGestureRecognizer*)sender2
{if(sender2.state==UIGestureRecognizerStateBegan){
NSLog(@"长按");
}
}
-(void)swip:(UISwipeGestureRecognizer*)sender3
{
NSLog(@"轻扫");
}
-(void)pa:(UIPanGestureRecognizer*)sender4
{
NSLog(@"拖动");
}
-(void)pinc:(UIPinchGestureRecognizer*)sender5
{
sender5.view.transform=CGAffineTransformMakeScale(sender5.scale, sender5.scale);
}
-(void)rota:(UIRotationGestureRecognizer*)sender6
{
sender6.view.transform=CGAffineTransformMakeRotation(sender6.rotation);
}
UIImageView *imV=(UIImageView*)[self.rv viewWithTag:101];
//轻点
UITapGestureRecognizer *tap=[[UITapGestureRecognizer alloc]initWithTarget:(self) action:@selector(tp:)];
tap.numberOfTapsRequired=1;//点击几次反应
tap.numberOfTouchesRequired=1;//几个手指点击
[imV addGestureRecognizer:tap];
//长按
UILongPressGestureRecognizer *lp=[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(lop:)];
lp.minimumPressDuration=2;//长按时间标准
[imV addGestureRecognizer:lp];
//轻扫(一次只能进行左右或者上下,不能四个方同时设置,可以做|(或)运算 )
UISwipeGestureRecognizer *sw=[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swip:)];
sw.numberOfTouchesRequired=1;//几个手指轻扫
sw.direction=UISwipeGestureRecognizerDirectionDown;//向下轻扫
sw.direction=UISwipeGestureRecognizerDirectionLeft;//向左轻扫
sw.direction=UISwipeGestureRecognizerDirectionRight;//向右轻扫
sw.direction=UISwipeGestureRecognizerDirectionUp;//向下轻扫
[imV addGestureRecognizer:sw];
//拖动
UIPanGestureRecognizer *pan=[[UIPanGestureRecognizer alloc]
initWithTarget:self action:@selector(pa:)];
pan.minimumNumberOfTouches=1;//最小允许触控点
pan.maximumNumberOfTouches=10;//最大允许触控点
[imV addGestureRecognizer:pan];
//捏合
UIPinchGestureRecognizer *pin=[[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinc:)];
[imV addGestureRecognizer:pin];
//旋转
UIRotationGestureRecognizer *rot=[[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rota:)];
rot.rotation=2;//旋转的弧度
[imV addGestureRecognizer:rot];
//六大手势的响应事件
-(void)tp:(UITapGestureRecognizer*)sender1
{
NSLog(@"轻点");
}
-(void)lop:(UILongPressGestureRecognizer*)sender2
{if(sender2.state==UIGestureRecognizerStateBegan){
NSLog(@"长按");
}
}
-(void)swip:(UISwipeGestureRecognizer*)sender3
{
NSLog(@"轻扫");
}
-(void)pa:(UIPanGestureRecognizer*)sender4
{
NSLog(@"拖动");
}
-(void)pinc:(UIPinchGestureRecognizer*)sender5
{
sender5.view.transform=CGAffineTransformMakeScale(sender5.scale, sender5.scale);
}
-(void)rota:(UIRotationGestureRecognizer*)sender6
{
sender6.view.transform=CGAffineTransformMakeRotation(sender6.rotation);
}
相关文章推荐
- iOS-私人通讯录完整版
- 播放音效 iOS
- IOS 中的常量const
- iOS tableview上放textfield
- iOS基础学习篇章前言
- iOS 百度地图坐标标注
- 压缩与解压iOS
- iOS8定位
- iOS 动画效果
- iOS隐藏导航条1px的底部横线
- iOS开发-项目的完整重命名方法,图文教程
- IOS常用布局展示框架优缺点
- IOS 多线程编程指南:1介绍
- oc获取相册源码
- ios 修改navigationBar返回键的颜色和文字
- iOS - RunLoop 梳理
- IOS获取手机所有应用的Bundle id
- 详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取"产品付费数量等于0的问题"】
- 仿iOS滚轮时间选择器和地区选择
- 配置描述文件web clip-iOS技巧:不越狱在主屏创建快速拨打图标