iOS webview 在 HTML 内容之前留空 space

iOS webview leaves empty space before HTML content

我有最简单的看法。使用 loadHTMLString 消息嵌入一些静态 HTML 代码的网络视图。我在故事板的 webview 属性中唯一修改的是 "Scale page to fit" 属性(已选中)。但是,正如您在下图中看到的,在属于 webview 的 HTML 上方有一个空的 space(如果我滚动内容,它会填满 space)。我什至尝试过使用...

<html>
<body><h1>Hello</h1></body>
</html>

...但是 space 仍然存在(所以我认为它与 HTML 代码没有任何关系)。

如何删除 space?

关闭调整滚动视图 insets.It 在此处:

iOS 仅为视图层次结构中的第一个视图调整内容插入,如果它是 UIScrollView 或其后代(例如 UITableViewUICollectionView,在您的情况下它是 UIWebView).如果您的视图层次结构包含多个滚动视图,automaticallyAdjustsScrollViewInsets 将仅对第一个进行调整。

更改此行为的方法如下:

a) 界面生成器

Select 视图控制器 打开属性检查器 IB的属性Inspector(选择A ViewController时)中有一个属性,默认情况下。

b) 以编程方式

将此添加到即 viewDidLoad 方法

Obj-C:self.automaticallyAdjustsScrollViewInsets = NO;

Swift: self.automaticallyAdjustsScrollViewInsets = false