仅在 UIWebView 中显示网站的一部分

Posted

技术标签:

【中文标题】仅在 UIWebView 中显示网站的一部分【英文标题】:Only Showing Part of a Site in a UIWebView 【发布时间】:2012-10-02 18:28:40 【问题描述】:

我正在构建一个 iPad 应用程序,它只需要网页的中间部分在 UIWebView 中可见。 (整个页面没有页眉和页脚)

我需要展示的部分是有人输入信息并点击提交的表单。如果我将 UIWebView 定位为仅显示中间部分,则当我单击文本区域时,它会向上/向下滚动以在 iPad 键盘顶部显示正确的文本区域。这会导致显示页眉/页脚。

在进入 UIWebView 之前修改源代码似乎也不起作用,因为表单必须在之后工作。 (就像我需要能够点击提交并让它正常工作)

我想知道是否可以在 UIWebview 的顶部和底部添加一个视图以覆盖页眉和页脚?

任何帮助将不胜感激。我在任何地方都找不到适用于这种情况的解决方案。

【问题讨论】:

【参考方案1】:

想通了——我能够在 UIWebView 的滚动视图上添加一个视图

// Create new view
UIView* view = [[UIView alloc] initWithFrame:CGRectMake(0,0,768,200)];

// Add to scrollView so that the added view scrolls with the UIWebView
[webView.scrollView addSubview:view];

【讨论】:

以上是关于仅在 UIWebView 中显示网站的一部分的主要内容,如果未能解决你的问题,请参考以下文章

Cocoa Touch UIWebView - 以编程方式与网页交互

如何使用 UIWebView 获取滚动文本?

如何仅在给定帧中限制 UIWebView 中的视频播放

在 uipopover 中加载 uiwebview

UIWebView 和 URLRequest 拦截

UIWebView 中的链接被视为 UIWebViewNavigationTypeOther