locationInView:和translationInView:的区别

原创 2015年07月09日 10:52:17

最近项目中需要有图片裁剪功能,可以自定义的缩放编辑区域,想了好多方法但是都不是很理想,后来找到手势的locationInView 和translationInView这个两个方法,才恍然大悟!

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(move:)];
    [self.view addGestureRecognizer:pan];
}

- (void)move:(UIPanGestureRecognizer *)pan {
    CGPoint point = [pan locationInView:self.view];
    CGPoint transPoint = [pan translationInView:self.view];
    NSLog(@"%f++++%f\n --- \n%f+++++%f",point.x,point.y,transPoint.x,transPoint.y);
}

2015-07-09 10:50:13.457 Demo[505:80716] 157.500000++++263.500000
 ---
0.000000+++++0.000000

2015-07-09 10:50:13.657 Demo[505:80716] 159.000000++++263.500000
 ---
1.500000+++++0.000000
2015-07-09 10:50:13.690 Demo[505:80716] 159.500000++++263.500000
 ---
2.000000+++++0.000000
2015-07-09 10:50:14.057 Demo[505:80716] 159.500000++++263.000000
 ---
2.000000+++++-0.500000
2015-07-09 10:50:14.073 Demo[505:80716] 159.500000++++263.000000
 ---
2.000000+++++-0.500000


locationInView:获取到的是手指点击屏幕实时的坐标点;

translationInView:获取到的是手指移动后,在相对坐标中的偏移量


locationInView

UITouch类中包含如下成员函数: - (CGPoint)locationInView:(UIView *)view:函数返回一个CGPoint类型的值,表示触摸在view这个视图上的位置,这...

locationInView和translationInView的区别

在ios手势中,经常看到locationInView和translationInView的区别: 1. locationInView类UIGestureRecognizer的方法,translatio...
  • gx_wqm
  • gx_wqm
  • 2015年10月08日 11:55
  • 1440

locationInView

UITouch类中包含如下成员函数: 1  translationInView是UIPanGestureRecognizer下面的一个属性 locationInView则是...

UIPanGestureRecognizer类中translationInView:方法和velocityInView:方法

UIGestureRecognizer是一个定义基本手势的抽象类,包含一下子类:  a、拍击UITapGestureRecognizer (任意次数的拍击)    b、向里或向外捏UIPinc...

UIPanGestureRecognizer学习笔记

好久没来写笔记了,原因很简单,最近一直坐java网站,没顾上学IOS(偷懒没学..) 废话少说 开始笔记 UIGestureRecognizer是一个定义基本手势的抽象类,具体什么手势,在...

locationInView 和translationInView这个两个方法的区别

locationInView 和translationInView这个两个方法的区别 - (void)viewDidLoad {     [super viewDidLoad];     /...

iOS 手势操作:拖动、捏合、旋转、点按、长按、轻扫、自定义

1、UIGestureRecognizer 介绍 手势识别在 iOS 中非常重要,他极大地提高了移动设备的使用便捷性。 iOS 系统在 3.2 以后,他提供了一些常用的手势(UIGestureRe...
  • maiwc
  • maiwc
  • 2016年03月16日 17:28
  • 557

UIView 动画 transform CGAffineTransformIdentity;

#import "ViewController.h" @implementation ViewController - (id)initWithNibName:(NSStr...

python2.x与python3.x的区别

  • 2017年11月13日 17:51
  • 279KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:locationInView:和translationInView:的区别
举报原因:
原因补充:

(最多只允许输入30个字)