iOS webview在HTML内容之前留下空的空间

我有最简单的看法。 带有一些使用loadHTMLString消息embedded的静态HTML代码的loadHTMLString 。 我唯一修改的故事板的webview的属性是“缩放页面适合”属性(它被选中)。 不过,正如你在下面的图片中看到的那样,在属于web视图的HTML上面有一个空的空间(如果我滚动内容,它填满了空间)。 我甚至尝试过使用…

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

…但空间仍然在那里(所以我不认为这与HTML代码有任何关系)。

我怎样才能删除这个空间?

在这里输入图像说明

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

以下是如何改变这种行为:

a)界面生成器

select视图控制器打开属性检查器在IB的属性检查器中有一个名为“Adjust scroll view insets”的属性(当selectViewController时)默认情况下是打开的。

在这里输入图像说明

b)编程

把这个添加到,即viewDidLoad方法

Obj-C: self.automaticallyAdjustsScrollViewInsets = NO;

Swift: self.automaticallyAdjustsScrollViewInsets = false

closures调整滚动视图insets.It在这里: 在这里输入图像说明