iOS webview在HTML内容之前留下空的空间
我有最简单的看法。 带有一些使用loadHTMLString
消息embedded的静态HTML代码的loadHTMLString
。 我唯一修改的故事板的webview的属性是“缩放页面适合”属性(它被选中)。 不过,正如你在下面的图片中看到的那样,在属于web视图的HTML上面有一个空的空间(如果我滚动内容,它填满了空间)。 我甚至尝试过使用…
<html> <body><h1>Hello</h1></body> </html>
…但空间仍然在那里(所以我不认为这与HTML代码有任何关系)。
我怎样才能删除这个空间?
如果它是UIScrollView或它的后代(例如UITableView
和UICollectionView
,在你的情况下它是一个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在这里: