Iphone 目标-c禁用拖动按钮

Iphone 目标-c禁用拖动按钮,iphone,xcode,uibutton,draggable,Iphone,Xcode,Uibutton,Draggable,我想禁用Xcode中的UIButton拖动,是否还有其他方法可以做到这一点 任何解决办法都会有帮助 谢谢如果您希望禁止用户从触摸中拖出,请查看UIControl类。特别注意到: - (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents 如果您使用的是InterfaceBuilder,您应该查看事件可用的选项(在Inspector窗口的第二个选项卡中)。您不能禁用

我想禁用Xcode中的UIButton拖动,是否还有其他方法可以做到这一点

任何解决办法都会有帮助


谢谢

如果您希望禁止用户从触摸中拖出,请查看UIControl类。特别注意到:

- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents

如果您使用的是InterfaceBuilder,您应该查看事件可用的选项(在Inspector窗口的第二个选项卡中)。

您不能禁用触摸拖动事件,但可以使用其他方法来处理它们。 您需要处理触摸事件处理程序。当我们向左或向右滑动时,触发TouchCancel事件,当您向上或向下滑动时,触发TouchDragExit。确保两者都能实现

@属性(非原子)布尔按钮完全接触; . . . //着陆事件

- (IBAction)filterTouchedDown:(id)sender
{    
    _nameButton.selected = NO;
    _codeButton.selected = NO;
    _dateButton.selected = NO;

    _filterFullyTouched = NO;
}
//触摸拖动退出事件

- (IBAction)buttonDragExit:(id)sender
{
    if (!_buttonFullyTouched)
    {
        UIButton *randomButton = (UIButton *)[_groupView viewWithTag:_previousButtonSelectedTag + 2000];
        randomButton.selected = YES;
    }
}
//触摸取消事件

- (IBAction)buttonTouchCancel:(id)sender
{
    if (!_buttonFullyTouched)
    {
        UIButton *randomButton = (UIButton *)[_groupView viewWithTag:_previousButtonSelectedTag + 2000];
        randomButton.selected = YES;
    }
}
//触地得分

- (IBAction)groupButtonTapped:(id)sender
{
    _nameButton.selected = NO;
    _codeButton.selected = NO;
    _dateButton.selected = NO;

    _buttonFullyTouched = YES;

    // logic for further code
}

你的意思是像拖放一样拖动吗?是的,但我想禁用拖动,一旦我从UIbutton和slide中触摸它,它就会执行拖动操作。所以我只是想知道我可以禁用拖动操作吗?是的,我一直在研究IB中的UIControl类和按钮连接,但我想问的是如何禁用该按钮的拖动功能。现在的情况是,我在屏幕上有两个UIButton,如果用户首先单击一个按钮并滑动到第二个按钮上,它将触发第一个按钮的拖出动作,但我想做的是触发第二个按钮的“触地”动作。我不确定我是否完全理解您的问题,但我会尝试回答。您应该能够为按钮1上的拖出事件设置target:action,其中目标为“button 2”,操作为“touch down”。