iOS呈现带有超链接和图像的HTML标记

时间:2016-03-08 14:49:26

标签: html ios swift nsattributedstring

我正在尝试在包含图片和超链接的HTML标记中发布帖子,但我无法让它们在namespace Tests { [TestClass] public class MyProjTests { [TestMethod] public void Test{ //your code } } } 中理想地工作,我搜索了Google并尝试了两个现有解决方案;

第一个是使用UITableViewCell来显示我尝试过的HTML标记,但它不会根据内容的大小自行调整大小,并且似乎具有固定的大小。 (这意味着我不想要水平和垂直滚动,它应该具有与UIWebView相同的行为,除了它包含图像和超链接)。它没有本机行为,占用了很多内存。

我尝试的第二个问题是使用UILabel来使用UITextViewNSAttributedStrings呈现HTML标记,但HTML中的所有链接都会消失,这会让事情变得困难。

示例HTML text

1 个答案:

答案 0 :(得分:1)

您可以使用UIWebView并根据内容的大小调整webview的高度。 1.设置webView委托 2.将id设置为id为#34; div"待衡量

override func viewDidLoad() {
    super.viewDidLoad()
    webView.delegate = self
    webView.loadHTMLString("<html><body><div id='container'>Put your content inside this div to ve measured</div></body></html>", baseURL: nil)
}

func webViewDidFinishLoad(webView: UIWebView) {
    var js = self.webView.stringByEvaluatingJavaScriptFromString("document.getElementById(\"container\").offsetHeight;")!
    if js == ""{ js = "0" }
    let height = CGFloat(js)
    // now resize your height with this value, modify the frame or the constrains according to your design
}