0

我在一些按钮上设置了 PanGestureRecognizers,我希望在将按钮移动到所需位置后仍然能够访问 TouchUpInside。但是,一旦 PanGesture 接管,它就会取消按钮的按下状态。到目前为止,我有:

- (IBAction)drag: (UIPanGestureRecognizer *)recognizer
{
CGPoint touchLocation = [recognizer locationInView:self.view];

  if (recognizer.state == (Ive tried every UIGestureRecognizerState available here)
  {
    NSLog(@"It's Working");

    [_LauncherOne setSelected:TRUE];
    [_LauncherOne setHighlighted:TRUE];
  }

但是识别器没有触发。他们是不是在错误的地方?

更新

所以这似乎正是我正在寻找的东西,但我想我实施错了。我在 IBAction 声明之后放置了“recognizer.cancelsTouchesInView = NO;”,但它不起作用。任何想法为什么?

4

1 回答 1

0

尝试为您的识别器设置cancelsTouchesInView为。NO

另请参阅苹果文档:http: //developer.apple.com/library/ios/ipad/#documentation/uikit/reference/UIGestureRecognizer_Class/Reference/Reference.html

于 2013-05-30T19:44:38.783 回答