iOS - UIScrollview中的一些UIViews没有接收到触摸

时间:2016-04-07 06:23:18

标签: ios objective-c iphone uiview uiscrollview

我正在以编程方式向UIScrollView添加视图。问题是只有那些视图响应最初在iPad上可见的触摸。如果我最初滚动到iPad屏幕外的视图并单击它们,则没有任何反应。以下是我的视图控制器的样子;请注意,我没有使用自动布局。

enter image description here

以下是我为自定义视图设置触摸的方式,该视图是UIButton的子类:

[myView addTarget:self action:@selector(handlePanelClick:) forControlEvents:UIControlEventTouchUpInside];

1 个答案:

答案 0 :(得分:0)

在@Jelly评论的帮助下,我注意到滚动视图中包含所有子视图的视图没有正确调整大小。以下是它最初的样子......当屏幕上的可见子视图正确处理触摸时。

enter image description here

以下是我滚动到底部的样子...请注意PanelsView没有正确调整大小以包含所有子视图: -

enter image description here

看起来我只需要调整PanelsView的高度以匹配其子( viewPanelContainer )高度,这是我在panelsView完成绘图后在下面的行中所做的: -

_panelsView.frame = CGRectMake(0, 0, _panelsView.frame.size.width, _panelsView.viewPanelContainer.frame.size.height);