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和translationInView的区别

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

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

locationInView 和translationInView这个两个方法的区别 - (void)viewDidLoad {     [super viewDidLoad];     /...
  • majiakun1
  • majiakun1
  • 2016年02月12日 23:31
  • 1718

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

UIGestureRecognizer是一个定义基本手势的抽象类,包含一下子类:  a、拍击UITapGestureRecognizer (任意次数的拍击)    b、向里或向外捏UIPinc...
  • hcy_12345
  • hcy_12345
  • 2015年07月25日 19:10
  • 7786

locationInView

UITouch类中包含如下成员函数: - (CGPoint)locationInView:(UIView *)view:函数返回一个CGPoint类型的值,表示触摸在view这个视图上的位置,这...
  • zhangkongzhongyun
  • zhangkongzhongyun
  • 2013年03月28日 13:07
  • 10312

locationInView

UITouch类中包含如下成员函数: 1  translationInView是UIPanGestureRecognizer下面的一个属性 locationInView则是...
  • HDFQQ188816190
  • HDFQQ188816190
  • 2016年04月15日 12:27
  • 616

iOS 抽屉效果实现

1.添加需要实现抽屉效果的三个视图,这里需要注意主视图需要放在最后添加 // 左边视图 ... // 右边视图 ... // 主视图 UIView *ma...
  • azhang_coder
  • azhang_coder
  • 2016年12月02日 00:07
  • 248

手把手安装最新版Theos

Theos.最初由DHowett进行开发,由于DHwoett去了微软,不再有时间维护了,所以Adam Demasi(kirb)接手了他的工作,并且添加了很多全新的功能。所以,之前书上《iOS App ...
  • App_IOS
  • App_IOS
  • 2016年09月20日 15:08
  • 5448

locationInView:和translationInView:的区别

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

iOS 开源三方类库

动画 awesome-ios-animation  收集了iOS平台下比较主流炫酷的几款动画框架 RCTRefreshControl  qq的下拉刷新 TBIconTransit...
  • wenhaiwang
  • wenhaiwang
  • 2017年03月14日 14:29
  • 764

ios之touch手势用法/locationInView:与translationInView:的区别

一、  locationInView:与translationInView:的区别 - (void)viewDidLoad {     [super viewDidLoad];     UIP...
  • u011146511
  • u011146511
  • 2016年04月22日 11:08
  • 1078
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:locationInView:和translationInView:的区别
举报原因:
原因补充:

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