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:获取到的是手指移动后,在相对坐标中的偏移量


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

locationInView和translationInView的区别

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

locationInView

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

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

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

stringByEvaluatingJavaScriptFromString的使用方法

stringByEvaluatingJavaScriptFromString 使用stringByEvaluatingJavaScriptFromString方法,需要等UIWebView中的页...

LDO线性稳压器和DCDC的区别(低功耗锂电池供电感想)

传统的线性稳压器,如78xx系列的芯片都要求输入电压要比输出电压高出2v~3V以上,否则就不能正常工作。但是在一些情况下,这样的条件显然是太苛刻了,如5v转3.3v,输入与输出的压差只有1.7v,显然...

FPGA与CPLD的区别

  • 2017-10-11 10:18
  • 21KB
  • 下载

session与cookie区别精选

  • 2017-09-12 10:29
  • 20KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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