有必要创建一个 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/