gpt4 book ai didi

ios - 触摸时取消 UIButton 触摸

转载 作者:可可西里 更新时间:2023-11-01 03:08:17 24 4
gpt4 key购买 nike

我遇到这样一种情况,用户将触摸一个 UIButton,而他们可能已经在触摸它,我需要能够取消它或导致它失败。

我曾尝试使用 button.enabled 和 userInteractionEnabled,但两者都无法即时运行。两者都必须在触摸开始之前设置。

我可以在触摸按钮之后和触摸按钮时使它失效吗?

最佳答案

您需要为您的按钮注册两个 Action ,一个用于触摸,一个用于触摸。在touch down中,你可以决定是否要取消;在润色中,编写按钮按下的实际逻辑。

[button addTarget:self action:@selector(touchDown:) forControlEvents:UIControlEventTouchDown]; 

- (IBAction)touchDown:(id)sender
{
UIButton *b = (UIButton*)sender;

// Call this if you wish to cancel the event tracking
[b cancelTrackingWithEvent:nil];
}

有关引用,请参阅 the documentation of -cancelTrackingWithEvent: in UIControl .

关于ios - 触摸时取消 UIButton 触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14776472/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com