UIView插入到UIWebView的scrollview中,在横向模式下无法单击

时间:2013-07-30 16:10:28

标签: ios objective-c uiwebview

所以基本上,由于this answer中的原因,我将UIView放在webview中,以便它充当视图的标题。它的效果非常适合ipad,但是当webview旋转横向时,在iphone上,标题UIView无法点击。

我已尝试在- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation中明确设置标题视图的userInteraction = true,但这不起作用。

我尝试将其从超级视图中删除并将其添加回来,但无济于事。

我有一些调试代码,让我可以看到我点击的视图类,当我点击标题视图时,我可以看到它点击它后面的滚动视图(这是webview的一部分)。所以它似乎完全忽略了视图(即使它在纵向模式下工作,在ipad上以横向和纵向工作)。

enter image description here enter image description here

有没有人知道为什么点击事件会直接通过uiview?

更新

我发现有趣的是,如果在视图旋转时webview没有调整大小,那么标题仍然是可点击的,所以它必须与调整webview的大小有关。

另外,来自scrollview的背景就像通过标题视图(header = gray,scrollview = yellow)pics here。当旋转回到肖像时,灰色再次出现并且可点击

2 个答案:

答案 0 :(得分:1)

为滚动视图指定背景颜色以查看它的位置。如果按钮位于滚动视图之外,则它仍然可见(如果clipsToBoundsNO,默认情况下是这样)但不可点击。

找出按钮的超级视图的位置,并在调整大小后以足够大的方式调整大小。

答案 1 :(得分:0)

最奇怪的解决方案,但我没有在所有方向上自动调整标题视图,而是将其设置为enter image description here

必须发生一些奇怪的事情并使其框架设置错误