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

来源:互联网 发布:centos分辨率设置 编辑:程序博客网 时间:2024/06/05 16:29

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

0 0
原创粉丝点击