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