如何使用 Swift 缩放 HTML 内容以使其适合手机宽度?

Posted

技术标签:

【中文标题】如何使用 Swift 缩放 HTML 内容以使其适合手机宽度?【英文标题】:How to scale HTML content so that it fits phone width using Swift? 【发布时间】:2018-06-12 10:30:21 【问题描述】:

问题的要点是什么?

后端正在向我发送一些 html,我正在使用 UIWebView 在应用程序中显示它。问题是大多数时候图像的宽度大于手机宽度,您需要水平滚动 UIWebView。我曾尝试使用 UIScrollView 的 scales pages to fit 属性,但发生的情况是内容变得太小。

我需要什么帮助?

我想知道是否有任何方法可以考虑屏幕宽度并适当缩放表格、图像、视频等某些元素?

到目前为止我做了什么?

我曾尝试通过缩放图像、视频等在代码中自己修改 HTML,但有无数这样的情况我不确定是否可以使用这种方法来处理。

【问题讨论】:

发送响应式 HTML 【参考方案1】:

添加此代码:

func webViewDidFinishLoad(_ webView: UIWebView)

        webView.frame.size = webView.sizeThatFits(.zero)
        webView.scrollView.isScrollEnabled=false;
        ScreenWidth = webView.scrollView.contentSize.width 
        webView.sizeToFit()
        self.tblView.reloadData()

    

【讨论】:

以上是关于如何使用 Swift 缩放 HTML 内容以使其适合手机宽度?的主要内容,如果未能解决你的问题,请参考以下文章

如何根据缩放、分辨率和窗口大小正确缩放网页?

使用 CSV 更新 MySQL 表记录

为啥我们需要将 Swift 类标记为 `public` 或 `open` 以使其在 Objective-C 框架项目中可访问?

如何减小 UI 选项卡栏项图像的大小以使其适合选项卡栏?

从 Play 商店更新我的应用程序后,如何在 Android 上保存 QSettings 文件的内容以使其可读?

如何使在Swift中使用UIScrollView进行滚动和缩放