基本上,原因在 this answer我将 UIView 放入 webview 中,以便它充当 View 的标题。它非常适合 ipad,但在 iPhone 上,当 webview 横向旋转时,标题 UIView 不可点击。
我尝试在 - (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
中显式设置标题 View 的 userInteraction = true
但这不起作用。
我尝试将其从 super View 中删除并将其添加回来,但无济于事。
我有一些调试代码,可以让我看到我点击的 View 的类,当我点击标题 View 时,我可以看到它点击它后面的 ScrollView (这是 WebView 的一部分)。所以它似乎完全忽略了 View (即使它在纵向模式下工作,并且在 iPad 上以横向和纵向工作)。
有谁知道为什么点击事件直接通过 uiview 进行?
更新:
我发现了一些有趣的事情,如果 View 旋转时 webview 没有调整大小,那么标题仍然是可点击的,所以它一定与 webview 的大小调整有关,把事情搞砸了
此外, ScrollView 的背景就像来自标题 View (标题=灰色, ScrollView =黄色)pics here .当旋转回纵向时,灰色再次显示并且可点击
最佳答案
为 ScrollView 指定背景颜色以查看其位置。如果按钮位于 ScrollView 之外,它仍然可见(如果 clipsToBounds
为 NO
,默认情况下),但不可单击。
找出按钮的 super View 在哪里,并以调整大小后足够大的方式调整大小。
关于ios - UIView 插入 UIWebView 的 ScrollView ,在横向模式下不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17952121/