【发布时间】:2016-07-27 20:43:43
【问题描述】:
我正在以编程方式将视图添加到 UIScrollView。问题是只有那些视图响应最初在 iPad 上可见的触摸。如果我最初滚动到 iPad 屏幕之外的视图并单击它们,则没有任何反应。以下是我的视图控制器的样子;请注意,我没有使用自动布局。
以下是我如何为作为 UIButton 子类的自定义视图设置触摸:
[myView addTarget:self action:@selector(handlePanelClick:) forControlEvents:UIControlEventTouchUpInside];
【问题讨论】:
-
检查您的视图是否不在超级视图的范围之外。您可以为此使用视图调试器或启用
Clip Subviews到所有未收到触摸的视图的超级视图。 -
这里的myView是什么?
-
@RajTandel 我的客户按钮,它是 UIButton 的子类。
-
@hrehman 你能分享你如何在滚动视图中添加按钮的代码吗?
-
@RajTandel 只需调用 addSubview。
标签: ios objective-c iphone uiview uiscrollview