ios - 在动态创建的 uibuttons 上未检测到单击

标签 ios dynamic uiscrollview uibutton subclassing

有必要创建一个 UIButton 的子类,我们称之为 subButton。这些子按钮被一个一个实例化并动态添加到一个 UIScrollView 对象中。

不幸的是,子按钮没有按预期使用react。在滚动离开第一个动态生成的子按钮然后返回到它们之后。他们失去了对单次敲击的 react 。我无法解释这种行为。有人可以解释为什么它会这样吗?

非常感谢。

源代码

self.subButton = [[SubButton alloc]initWithFrame:CGRectMake(69.5, y, 201, 114)];
[self.subButton setBackgroundColor:[UIColor blueColor]];
self.subButton.imageData = imageData;
self.subButton.videoPath = videoPath;
self.subButton.vidIndex = _indexVideo +1;
[self.subButton drawVidPreview];
[self.subButton setTag:(_indexVideo +1)];
[self.subButton addTarget:self action:@selector(handleSingleTap:) forControlEvents:UIControlEventTouchUpInside];
[self.videoScroll addSubview:self.subButton];
[_videoPreviews addObject:self.subButton];

subButton 方法 drawVidPreview 为自身添加了一些 subview 。

最佳答案

按钮是否完全没有反应,或者只是没有单击?这可能有助于我们帮助您。

如果他们根本不响应,我会检查您的 View 层次结构以确保没有其他 View (可能不可见)位于您的按钮上方。或者,也许按钮没有添加到您认为的父 View 中?

关于ios - 在动态创建的 uibuttons 上未检测到单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20547436/

相关文章:

javascript - 动态分配事件监听器

iphone - 停止 UIButtons 干扰 UIScrollView

android - 从 MVC Web 应用程序链接到 Apple Wallet 或 Android Pay

javascript - 适用于 IOS 的 cordovaorientationchange 事件

ios - 在 Swift 中以编程方式创建 UITableView

javascript - 如何在 JavaScript 中设置动态生成的伪类名称以与 instanceof 运算符一起使用?

javascript - IE7 - 设置 Javascript 生成元素的样式

ios - 如何将 UIScrollView 禁用为平移手势识别器?

ios - 如何调整 UIScrollView 的大小以适应子 UITextViews 的内容

ios - 在 iOS 中使用 NSFileManager 写入文件