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

在我的应用程序中,我有一个完全用于显示Facebook页面的webview。 但是,客户不希望Facebook的顶部蓝色条出现; 他想隐藏它。 有没有办法做到这一点? 酒吧是45像素,所以我做的是我在IB移动的UIWebView的方式,其前45像素是在我的导航栏后面(因此不出现)。 但是,这不是一个理想的解决scheme,因为用户在popup之前可以看到内容。 他可以看到而不是触摸它,这对于一些用户来说是令人沮丧的。 我试图把反弹,但是然后UI变得太僵硬,而不是stream动性。 我在谷歌和Stackoverflow查了几个小时,但没有find解决scheme。

非常感谢!

您必须编辑页面本身的HTML / CSS来隐藏有问题的HTML元素,可能使用正则expression式,然后使用loadHTMLString:baseURL:将其提交到您的UIWebView中。

我之前也做过类似的操作,但是工作起来,但是当相关的网页不属于你时,这是一个不同的方法。 任何时候,Facebook更新他们的布局,你的应用程序行为可能会改变,直到你有时间获得应用程序更新批准。 客户想要什么,但要确保你的客户知道他要求什么!

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