Iphone 目标-c禁用拖动按钮
我想禁用Xcode中的UIButton拖动,是否还有其他方法可以做到这一点 任何解决办法都会有帮助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窗口的第二个选项卡中)。您不能禁用
谢谢如果您希望禁止用户从触摸中拖出,请查看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”。