UIScrollView在子视图中的最后几行是可见的,但不可触摸

时间:2011-03-15 07:19:23

标签: uinavigationcontroller uiscrollview subview modalviewcontroller

我创建了一个包含多个其他视图(小部件)的视图(主视图)。主视图显示完美。主视图可以在运行时调整大小,因此我将其添加到UIScrollView。

问题是滚动视图的子视图(女巫是主视图)现在可以正确显示但是最后一个主视图的小部件无法触摸(有一个按钮,我无法推动它)。

问题仅出现在横向方向。在纵向方向,它工作得很好。

如果将最后一个小部件框架高度设置为实际大小,则问题消失(实际高度为41,如果我设置41 + 50则它开始工作)。

他不知道为什么会这样。非常感谢您的帮助。

P.S。 UIScrollView及其内容位于模态窗口中。

更新。 好。我曾经把我的scrollView放在UINavigationController中,并且仅在模态窗口之后。 我发现如果直接在模态窗口中推送scrollView(通过presentModalViewController:方法)问题就会消失。但是没有导航栏。

UINavigationController有什么问题?

2 个答案:

答案 0 :(得分:0)

OK!问题出在scrollView本身。在取消选择interphase builder中的“Autoresize subviews”属性后,它工作得很好!

答案 1 :(得分:0)

我有类似的问题,原因是父视图的框架小于滚动视图的框架。