所以基本上,由于this answer中的原因,我将UIView放在webview中,以便它充当视图的标题。它的效果非常适合ipad,但是当webview旋转横向时,在iphone上,标题UIView无法点击。
我已尝试在- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
中明确设置标题视图的userInteraction = true
,但这不起作用。
我尝试将其从超级视图中删除并将其添加回来,但无济于事。
我有一些调试代码,让我可以看到我点击的视图类,当我点击标题视图时,我可以看到它点击它后面的滚动视图(这是webview的一部分)。所以它似乎完全忽略了视图(即使它在纵向模式下工作,在ipad上以横向和纵向工作)。
有没有人知道为什么点击事件会直接通过uiview?
另外,来自scrollview的背景就像通过标题视图(header = gray,scrollview = yellow)pics here。当旋转回到肖像时,灰色再次出现并且可点击
答案 0 :(得分:1)
为滚动视图指定背景颜色以查看它的位置。如果按钮位于滚动视图之外,则它仍然可见(如果clipsToBounds
是NO
,默认情况下是这样)但不可点击。
找出按钮的超级视图的位置,并在调整大小后以足够大的方式调整大小。
答案 1 :(得分:0)
最奇怪的解决方案,但我没有在所有方向上自动调整标题视图,而是将其设置为
必须发生一些奇怪的事情并使其框架设置错误