菜鸟教程小白 发表于 2022-12-12 10:51:27

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


                                            <p><p>我有最简单的看法。使用 <code>loadHTMLString</code> 消息嵌入了一些静态 HTML 代码的 webView 。我在 Storyboard 的 webview 属性中修改的唯一内容是“缩放页面以适应”属性(已选中)。但是,正如您在下图中看到的那样,在属于 webView 的 HTML 上方有一个空白区域(如果我滚动内容,它会填满该空间)。我什至尝试过使用...</p>

<pre><code>&lt;html&gt;
&lt;body&gt;&lt;h1&gt;Hello&lt;/h1&gt;&lt;/body&gt;
&lt;/html&gt;
</code></pre>

<p>...但空间仍然存在(所以我认为它与 HTML 代码无关)。</p>

<p>我怎样才能删除那个空间?</p>

<p> <a href="/image/lOEpW.jpg" rel="noreferrer noopener nofollow"><img src="/image/lOEpW.jpg" alt="enter image description here"/></a> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果它是 UIScrollView 或它的后代(例如 <code>UITableView</code> 和 <code>UICollectionView</code>,在你的情况下它是一个 <code>UIWebView</code>)。如果您的 View 层次结构包含多个 ScrollView ,<code>automaticallyAdjustsScrollViewInsets</code> 将仅对第一个进行调整。</p>

<p>以下是更改此行为的方法:</p>

<p>a) 界面生成器</p>

<p>选择 ViewController
打开属性检查器
在 IB 的属性检查器(选择 ViewController 时)中有一个名为“调整 ScrollView 插图”的属性,默认情况下是打开的。</p>

<p> <a href="/image/5oqEQ.png" rel="noreferrer noopener nofollow"><img src="/image/5oqEQ.png" alt="enter image description here"/></a> </p>

<p>b) 以编程方式</p>

<p>将此添加到即 <code>viewDidLoad</code> 方法</p>

<p>Obj-C: <code>self.automaticallyAdjustsScrollViewInsets = NO;</code></p>

<p>Swift:<code>self.automaticallyAdjustsScrollViewInsets = false</code></p></p>
                                   
                                                <p style="font-size: 20px;">关于iOS webview 在 HTML 内容之前留下空白空间,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/36465275/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/36465275/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iOS webview 在 HTML 内容之前留下空白空间