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 或其后代(例如 UITableView
和 UICollectionView
,在您的情况下它是 UIWebView
).如果您的视图层次结构包含多个滚动视图,automaticallyAdjustsScrollViewInsets
将仅对第一个进行调整。
更改此行为的方法如下:
a) 界面生成器
Select 视图控制器
打开属性检查器
IB的属性Inspector(选择A ViewController时)中有一个属性,默认情况下。
b) 以编程方式
将此添加到即 viewDidLoad
方法
Obj-C:self.automaticallyAdjustsScrollViewInsets = NO;
Swift: self.automaticallyAdjustsScrollViewInsets = false
我有最简单的看法。使用 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 或其后代(例如 UITableView
和 UICollectionView
,在您的情况下它是 UIWebView
).如果您的视图层次结构包含多个滚动视图,automaticallyAdjustsScrollViewInsets
将仅对第一个进行调整。
更改此行为的方法如下:
a) 界面生成器
Select 视图控制器 打开属性检查器 IB的属性Inspector(选择A ViewController时)中有一个属性,默认情况下。
b) 以编程方式
将此添加到即 viewDidLoad
方法
Obj-C:self.automaticallyAdjustsScrollViewInsets = NO;
Swift: self.automaticallyAdjustsScrollViewInsets = false