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



在我的应用程序中,我有一个仅用于显示facebook页面的网络视图。然而,该客户不希望脸书的顶部蓝条出现;他想把它藏起来。有办法做到这一点吗?条是45个像素,所以我在IB中移动UIWebView,使其顶部的45个像素位于导航条后面(因此不会出现)。然而,这不是一个理想的解决方案,因为用户可以在向上滚动时看到内容,然后再反弹。他能看到但摸不到它,这会让一些用户感到沮丧。我试着关闭反弹,但随后UI变得过于僵硬,不流畅。我在谷歌和Stackoverflow上查找了几个小时,但没有找到解决方案。

非常感谢!

您必须编辑页面本身的HTML/CSS来隐藏有问题的HTML元素,可能需要使用正则表达式,并使用loadHTMLString:baseURL:将其输入到UIWebView中。

我以前也做过类似的操作,它很有效,但是。。。如果有问题的网页不属于你,那就另当别论了。每当Facebook更新其布局时,您的应用程序行为可能会发生变化,直到您有时间批准应用程序更新。客户想要他们想要的,但要确保你的客户知道他在要求什么!

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

最新更新