我正在实施UIButton
and my UIControlEventTouchUpInside
事件不会触发,即使UIControlEventTouchDown
确实会着火。
UIButton *btnClose = [UIButton buttonWithType:UIButtonTypeCustom];
NSString *filePathImage = @"img.png";
NSString *filePathImageTap = @"img-tap.png";
UIImage *buttonImage = [UIImage imageWithContentsOfFile:filePathImage];
UIImage *buttonImageTap = [UIImage imageWithContentsOfFile:filePathImageTap];
[btnClose setImage:buttonImage forState:UIControlStateNormal];
[btnClose setImage:buttonImageTap forState:UIControlStateSelected];
[btnClose setImage:buttonImageTap forState:UIControlStateHighlighted];
[btnClose addTarget:self action:@selector(close:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btnClose];
我有一个假设为什么它不采取UIControlEventTouchUpInside
:
我在两个不同的 ViewController 中有两个“BannerView”(广告)。在一个中,它在另一个中工作得很好,我看到了如何UIButton
被触摸,第二个图像(较暗)出现。但选择器没有被击中。然后我意识到,Up
-事件被吸收UISwipeGestureRecognizer
from a UIImageView
以下。一些Recognizer
互相竞争。我搜索了概述以了解这些女巫,但一无所获。
另一个解决方案:
如果您发现 ButtonState 没有改变,您必须查看 Button 上是否有视图。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)