ios - UIView 插入 UIWebView 的 ScrollView ,在横向模式下不可点击

标签 ios objective-c uiwebview

基本上,原因在 this answer我将 UIView 放入 webview 中,以便它充当 View 的标题。它非常适合 ipad,但在 iPhone 上,当 webview 横向旋转时,标题 UIView 不可点击。

我尝试在 - (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation 中显式设置标题 View 的 userInteraction = true 但这不起作用。

我尝试将其从 super View 中删除并将其添加回来,但无济于事。

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

enter image description here enter image description here

有谁知道为什么点击事件直接通过 uiview 进行?

更新:

我发现了一些有趣的事情,如果 View 旋转时 webview 没有调整大小,那么标题仍然是可点击的,所以它一定与 webview 的大小调整有关,把事情搞砸了

此外, ScrollView 的背景就像来自标题 View (标题=灰色, ScrollView =黄色)pics here .当旋转回纵向时,灰色再次显示并且可点击

最佳答案

为 ScrollView 指定背景颜色以查看其位置。如果按钮位于 ScrollView 之外,它仍然可见(如果 clipsToBoundsNO,默认情况下),但不可单击。

找出按钮的 super View 在哪里,并以调整大小后足够大的方式调整大小。

关于ios - UIView 插入 UIWebView 的 ScrollView ,在横向模式下不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17952121/

相关文章:

ios - 图片资源和 iOS 手机的问题

ios - 无法加载证书,Xcode 构建无法安装证书(VSTS/Azure DevOps、YAML Pipeline)

objective-c - 以编程方式居中 UIButton

ios - 如何使用 iOS 显示多个 OpenGL ES 2.0 View ?

ios - 更改边框线颜色和字体颜色

iOS:未调用 CLLocationManager 的 didEnterRegion

iphone - 如何在一个viewClass中通知另一个View类

ios - 在不同的 viewController 中使用相同的 UIWebView

ios - UIWebView 泄漏、JS 垃圾收集器和 WebCore 虚拟机

ios - 使用 loadData 时为 UIWebview 提供查询字符串