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

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

非常感谢。

源代码

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向自身添加了一些子视图。

最佳答案

这些按钮是否根本不响应,或者仅不响应一次轻击?这可能会帮助我们为您提供帮助。

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

08-18 14:52