gpt4 book ai didi

objective-c - UIButton UIControlEventTouchUpInside 不会触发,但 UIControlEventTouchDown 会触发

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

我正在实现 UIButton 并且我的 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-Event 被下面的 UIImageView 中的 UISwipeGestureRecognizer 吸收了。一些 Recognizer 相互竞争。我搜索了一个概览以查看这些是女巫,但一无所获。

另一种解决方案:如果您发现 ButtonState 没有改变,您必须查看您的 Button 上是否有 View 。

关于objective-c - UIButton UIControlEventTouchUpInside 不会触发,但 UIControlEventTouchDown 会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8404825/

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