【发布时间】:2017-08-13 04:48:57
【问题描述】:
我们正在尝试基于动态html字符串实现如下布局。
这里我们面临的是第二页内容布局不上,我们无法在第一页添加图像。
在本机代码中尝试的示例代码如下:
func setData(){
let dic = arrayData[currentIndex]
url = dic["ImageLink"] as! String
self.url = self.url + "_MEDVPF.gif"
content = dic["ArticleXML"] as! String
let height = String(describing:webViewObj.frame.size.height - 100) + "px"
let width = String(describing: self.view.frame.size.width / 3 - 20) + "px"
// let style = "<div style=color:#0000FF>" + String(describing: dic["HeadLine"]!) + "<br /><br />" + String(describing: dic["Abstract"]!) + "</div>"
self.headlineLabel.text = dic["HeadLine"] as? String
self.abstractLabel.text = dic["Abstract"] as? String
var styleCSS = "font-family: TAUN_Elango_Abirami; font-size: 18px; column-width: %@; column-gap: 10px; height:%@;>"
styleCSS = String(format:styleCSS,width,height)
let bodyStyle = "<div style= \"%@\"" + content + "</div>"
let bodyStyleConten = String(format:bodyStyle,styleCSS)
let htmlString = String(format:bodyStyleConten)
let finalDiv = "<div>" + htmlString + "</div>"
webViewObj.loadHTMLString(finalDiv, baseURL: nil)
}
我怎样才能用 CSS 做这个 Html5,应该是水平滚动?
我们已经尝试在 iOs 中使用 core text,但是遇到了速度慢的问题。所以我们决定使用 uiwebview?
我们用 CoreText 框架来做这个,这个布局的唯一问题是当它的内容非常大时速度很慢。我们检查了很多方法,但没有运气?我们无法解决缓慢问题,我们将不胜感激,如果有人有兴趣贡献,我也会分享示例。
【问题讨论】:
-
哇,这很罕见! ;)
-
@nashcheez 谢谢,还有其他建议吗?
-
这种新闻应用