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