设为首页 加入收藏

TOP

手势的简单使用(6种)以及代理方法(二)
2017-10-13 10:29:07 】 浏览:1859
Tags:手势 简单 使用 以及 代理 方法
ate
= self; 100 [self.imageView addGestureRecognizer:pinch]; 101 } 102 - (void)pinch:(UIPinchGestureRecognizer *)pinch 103 { 104 //放大的比例相对于原始点,注意:这个不能配合pinch.scale = 1使用,否则不能放大 105 // self.imageView.transform = CGAffineTransformMakeScale(pinch.scale, pinch.scale); 106 //随着两手指的距离增大,图片会无规则的迅速的放大或者缩小(此处无法控制放大还是缩小),注意:配合pinch.scale = 1使用会正常的放大和缩小 107 self.imageView.transform = CGAffineTransformScale(self.imageView.transform, pinch.scale, pinch.scale); 108 //复位 109 pinch.scale = 1; 110 NSLog(@"%f",pinch.scale); 111 } 112 113 #pragma mark - 拖拽 114 //移动视图 115 - (void)setUpPan 116 { 117 UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(pan:)]; 118 [self.imageView addGestureRecognizer:pan]; 119 } 120 - (void)pan:(UIPanGestureRecognizer *)pan 121 { 122 //获取手势的移动,相对于原始点 123 CGPoint transP = [pan translationInView:self.imageView]; 124 self.imageView.transform = CGAffineTransformTranslate(self.imageView.transform, transP.x, transP.y); 125 //复位 126 [pan setTranslation:CGPointZero inView:self.imageView]; 127 NSLog(@"%@",NSStringFromCGPoint(transP)); 128 } 129 @end

代理方法:

 1 是否允许同时支持多个手势,默认只支持一个手势,要调用此方法注意设置代理
 2 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
 3 {
 4     return YES;
 5 }
 6 
 7 是否允许开始触发手势
 8 - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
 9 {
10     return NO;
11 }
12 
13 是否允许接收手机的触摸(可以控制触摸的范围)
14 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
15 {
16     //获取当前的触摸点
17     CGPoint currentP = [touch locationInView:self.imageView];
18       在图片的左半区域可以接受触摸
19     if (currentP.x < self.imageView.bounds.size.width * 0.5) {
20         return YES;
21     }else {
22         return NO;
23     }
24 }

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇UITableViewCell图片视差效果 下一篇旋转木马效果

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目