0

基本上我只想触摸图像并用我的手指在屏幕上移动而不使用 theImage.center = touchPosition 我不想让中心与我的手指对齐。我想从我触摸的任何点移动图像。

4

1 回答 1

2

@richard-j-ross-iii 在评论中暗示的处理此问题的标准方法是在拖动开始时保存视图中心和触摸位置之间的差异,然后在拖动进行时保持该差异。在您的touchesBegan:withEvent:方法中保存偏移量,例如:

_dragOffsetFromCenter = CGSizeMake(touchLocationInImageView.x - centerOfImageView.x, touchLocationInImageView.y - centerOfImageView.y);

然后touchesMoved:withEvent:您可以保持相同的偏移量,例如:

myImageView.center = CGPointMake(touchLocation.x - _dragOffsetFromCenter.x, touchLocation.y - _dragOffsetFromCenter.y);
于 2013-03-25T17:24:27.943 回答