UIWebView:如何隐藏网页的部分内容?

时间:2012-02-28 22:53:06

标签: objective-c ios uiwebview

在我的应用程序中,我有一个webview,仅用于显示facebook页面。 但是,客户不希望出现facebook的顶级蓝条;他想隐藏它。 有没有办法做到这一点? 条形图是45像素,所以我做的是我在IB中移动UIWebView,使其顶部45像素位于我的导航栏后面(因此不显示)。 然而,这不是一个理想的解决方案,因为用户在弹跳之前可以在向上滚动时看到该内容。他可以看到但不能触摸它,这对某些用户来说会令人沮丧。 我尝试将弹跳关闭,但随后UI变得过于僵硬,而且不流畅。 我在Google和Stackoverflow中查了几个小时,但没有找到解决方案。

非常感谢!

2 个答案:

答案 0 :(得分:1)

您必须编辑页面本身的HTML / CSS以隐藏相关的HTML元素,可能使用正则表达式,并使用loadHTMLString将其提供给您的UIWebView:baseURL:。

我之前做过类似的操作并且有效,但是......当有问题的网页不属于你时,它是一个不同的球赛。任何时候Facebook更新其布局,您的应用行为可能会发生变化,直到您有时间获得批准的应用更新。客户想要他们想要的东西,但要确保你的客户知道他要求的东西!

答案 1 :(得分:0)

首先测试用于隐藏网页中任何元素的javascript代码,然后传递给stringByEvaluatingJavaScriptFromString UIWebView来运行它。