我从服务器获取 HTML 并将其显示在 UIWebView 中。由于要求,未选择“缩放页面以适合”选项。 UIWebView 的宽度等于屏幕宽度,高度根据内容而变化。 HTML 中的图像标签包含一些内联样式,这些样式在 webView 的视图中产生了一些问题。
附上截图
在第一个图像中,您可以看到图像很小,因为它的内联样式设置为小尺寸。但第二张图像较大,因此图像超出范围。
有没有办法控制图像的宽度等于屏幕宽度/ UIWebview 宽度?
这是我用来省略 HTML 中的宽度和高度的代码。这uiwebview
然后调整屏幕宽度内的图像
func HTMLImageCorrector(HTMLString: String) -> String {
var HTMLToBeReturned = HTMLString
while HTMLToBeReturned.rangeOfString("(?<=width=\")[^\" height]+", options: .RegularExpressionSearch) != nil{
if let match = HTMLToBeReturned.rangeOfString("(?<=width=\")[^\" height]+", options: .RegularExpressionSearch) {
HTMLToBeReturned.removeRange(match)
if let match2 = HTMLToBeReturned.rangeOfString("(?<=height=\")[^\"]+", options: .RegularExpressionSearch) {
HTMLToBeReturned.removeRange(match2)
let string2del = "width=\"\" height=\"\""
HTMLToBeReturned = HTMLToBeReturned.stringByReplacingOccurrencesOfString( string2del, withString: "")
}
}
}
return HTMLToBeReturned
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)