在我的程序中,我有一个UIButton以编程方式声明为UIVIewController的属性。我将其设置为在用户触发touchUpInside事件时发送操作,如下所示:
[restartButton addTarget:self action:@selector(handleRestart) forControlEvents:UIControlEventTouchUpInside];其中restartButtonUIButton的名称。

当我在UIControlEventTouchDown参数中输入forControlEvents时,它可以正常工作。但是,UIControlEventTouchUpInside根本不起作用。有人知道这是为什么吗?

最佳答案

您可能要检查restartButton.bounds。您可能只是将其设置为零而导致UIControlEventTouchUpInside永远不会发生。最好的检查方法是在图层上添加边框。

[restartButton.layer setBorderWidth:1.0f];
[restartButton.layer setBorderColor:[UIColor redColor].CGColor];

不要忘记使用#import <QuartzCore/QuartzCore.h>来工作

关于objective-c - UIButton不响应“touchUpInside”,但会响应“touchDown”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10969213/

10-09 18:06