我是一个使用Xcode 5的初学者,当时他正在尝试编写代码以允许用户使用来自用户触摸的输入来移动图像。

到目前为止,我相信我的代码是正确的,但是我相信由于UIImage拒绝移动而丢失了一些东西。虽然当尝试使用NSLog测试它时,我没有得到表明它正常工作的响应。我猜想我必须为图像创建一个自定义类,如果要这样做,我将如何链接它。

例如

  @implementation StartPage
  - (IBAction)HandlePan:(UIGestureRecognizer *)sender; {
  NSLog(@"panning"); //Testing to check if the image moves when touched by user.

  CGPoint NetTranslation ;
  CGPoint Translation =
 [(UIPanGestureRecognizer *) sender translationInView: _Imageview ];

  sender.view.transform=CGAffineTransformMakeTranslation (

  NetTranslation.x += Translation.x,
  NetTranslation.y += Translation.y);
  enter code here
  if(sender.state == UIGestureRecognizerStateEnded)
  {
   NetTranslation.x += Translation.x;
   NetTranslation.y += Translation.y;
  }

}

最佳答案

如果未调用HandlePan方法,请检查_Imageview是否启用了用户交互:

_Imageview.userInteractionEnabled = YES

10-06 05:05