Objective c touchesbeagin&;触摸移动Xcode Obj C问题

Objective c touchesbeagin&;触摸移动Xcode Obj C问题,objective-c,cocoa-touch,uibutton,ios,Objective C,Cocoa Touch,Uibutton,Ios,所以当你按下并拖动时,我的应用程序运行良好。我还将UI按钮设置为在Interface Builder中触地 同样,当您拖动时,您需要从UIButton的外部拖动。您不能单击UI按钮并拖动到另一个按钮 感动: 代码: } 接触开始了: 代码: } 我希望能够点击任意按钮启动该功能,也能够从一个按钮拖动到另一个按钮并启动该功能 因此,基本上只需点击一个按钮,然后将手指滑过并激活另一个按钮,而无需从按钮外部按下并滑动 我想我很接近了,需要一些帮助。希望这足够清楚 谢谢 尝试了不同的东西。使用这种方法效

所以当你按下并拖动时,我的应用程序运行良好。我还将UI按钮设置为在Interface Builder中触地

同样,当您拖动时,您需要从UIButton的外部拖动。您不能单击UI按钮并拖动到另一个按钮

感动:

代码:

}

接触开始了:

代码:

}

我希望能够点击任意按钮启动该功能,也能够从一个按钮拖动到另一个按钮并启动该功能

因此,基本上只需点击一个按钮,然后将手指滑过并激活另一个按钮,而无需从按钮外部按下并滑动

我想我很接近了,需要一些帮助。希望这足够清楚


谢谢

尝试了不同的东西。使用这种方法效果更好:

if(CGRectContainsPoint(myObject.frame, location) && lastButton != myObject) {

在touchsbegind和touchsmoved中使用它。

最好的地方是objective-c,而不是c。代码看起来不错。你不想它做什么?@Jeff不起作用的是,当我按下一个UIButton时,我可以将手指滑动到另一个UIButton来启动该功能。我必须从任何一个UIButton外滑动手指。这些方法在哪里?视图控制器?是的,它位于UIViewController内部-MainViewController:UIViewController,它通过我的根视图控制器(将该视图指定为第一个视图)拉入。MainWindow.xib->MainView.xib,因此它在视图控制器中是。
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 

   UITouch *touch = [[event touchesForView:self.view] anyObject];

CGPoint location = [touch locationInView:touch.view];

if(CGRectContainsPoint(oneButton.frame, location))
{
    [self oneFunction];
    [oneButton setHighlighted:YES];
}
if(CGRectContainsPoint(twoButton.frame, location))
{
    [self twoFunction];
    [twoButton setHighlighted:YES];
}
if(CGRectContainsPoint(myObject.frame, location) && lastButton != myObject) {