首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WKWebView含量

WKWebView含量
EN

Stack Overflow用户
提问于 2017-02-25 13:59:55
回答 1查看 4.8K关注 0票数 2

我使用的WKWebView().The大小为webView高度= 100。我正在WKWebview中加载一个WKWebview图像。gif图像高度的大小= 300。我想压缩图片内的网页,以适应它。

如下面的屏幕截图所示,图像不会缩小到webView大小,它的原始大小是300。

如果我把WkWebview的6倍加到300,那就合适了。

我试过给予

代码语言:javascript
复制
    self.webView.contentMode = .scaleAspectFit
    self.webView.sizeToFit()
    self.webView.autoresizesSubviews = true

    self.webView.scrollView.contentInset = UIEdgeInsetsMake(0,0,0,0)
    self.webView.scrollView.isScrollEnabled = false

这就是我添加WKWebview的方式:

代码语言:javascript
复制
self.webView = WKWebView() 
self.webView.frame = CGRect.init(x: 0, y: 64, width: self.view.frame.width, height:200) 
self.webView.autoresizingMask = .flexibleWidth 
let heightConstraint = NSLayoutConstraint(item: self.webView, attribute: NSLayoutAttribute.height, relatedBy: NSLayoutRelation.equal, toItem: nil, attribute: NSLayoutAttribute.notAnAttribute, multiplier: 1, constant: 200)
self.view.addSubview(self.webView) 
let filePath = Bundle.main.path(forResource:"token", ofType: "gif")
let gifData = NSData(contentsOfFile: filePath!) 
self.webView.load(gifData as! Data, mimeType: "image/gif", characterEncodingName: String(), baseURL: NSURL() as URL)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-25 17:22:36

根据web视图的配置,您可以:

  1. img标记的样式,以便填充web视图的高度: 设htmlContent = "

  1. 或者硬编码它的高度: 设htmlContent =

“ 或者,您可以使用字符串内插常数而不是硬编码的值。 设htmlContent = "

然后,可以将html加载到web视图中:

代码语言:javascript
复制
webView.loadHTMLString(htmlContent, baseURL: Bundle.main.bundleURL)

要加快web视图的速度,您可以内联图像数据,而不是引用gif文件-有关此主题的更多信息,请参见Embedding Base64 Images

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42456991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档