我正在尝试在包含图片和超链接的HTML标记中发布帖子,但我无法让它们在namespace Tests
{
[TestClass]
public class MyProjTests
{
[TestMethod]
public void Test{
//your code
}
}
}
中理想地工作,我搜索了Google并尝试了两个现有解决方案;
第一个是使用UITableViewCell
来显示我尝试过的HTML标记,但它不会根据内容的大小自行调整大小,并且似乎具有固定的大小。 (这意味着我不想要水平和垂直滚动,它应该具有与UIWebView
相同的行为,除了它包含图像和超链接)。它没有本机行为,占用了很多内存。
我尝试的第二个问题是使用UILabel
来使用UITextView
和NSAttributedStrings
呈现HTML标记,但HTML中的所有链接都会消失,这会让事情变得困难。
答案 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
}