我一直在環顧四周,無法看到任何迅速相關的方式來做到這一點。我試圖讓我的UIWebViews高度是動態的。我有一個使用loadHtmlString函數加載數據的UIWebView。事情是我從sqlite數據庫加載數據,每次加載不同長度的字符串時,Web視圖自然會獲得不同的高度。
現在我需要知道如何使UIWebView的確切高度才能在webView下正確加載下一個內容。這是我迄今爲止UIWebView動態內容大小
var jobSkillView = UIWebView(frame: CGRectMake(-5, 480.0, screenWidth, 300.0))
jobSkillView.loadHTMLString("<html><body p style='font-family:arial;font-size:16px;'>" + jobSkills + "</body></html>", baseURL: nil)
jobSkillView.stringByEvaluatingJavaScriptFromString("document.body.innerHTML")
jobSkillView.scrollView.scrollEnabled = true
jobSkillView.scrollView.bounces = true
jobSkillView.sizeToFit()
border.addSubview(jobSkillView)
我發現像這樣的SO,但不知道如何將它鏈接到UIWebView
的框架:
func webViewDidFinishLoad(jobSkillView : UIWebView){
// Change the height dynamically of the UIWebView to match the html content
var jobSkillViewFrame: CGRect = jobSkillView.frame
jobSkillViewFrame.size.height = 1
jobSkillView.frame = jobSkillViewFrame
var fittingSize: CGSize = (jobSkillView.sizeThatFits(CGSizeZero))
jobSkillViewFrame.size = fittingSize
// webViewFrame.size.width = 276; Making sure that the webView doesn't get wider than 276 px
jobSkillView.frame = jobSkillViewFrame
var jobSkillViewHeight = jobSkillView.frame.size.height
}
對於iphone 5和5s,webView內容不會增加 – Abhishek
您確定您已正確執行了這些步驟嗎?因爲對我來說,它可以在所有設備上平等地運作 – LinusGeffarth
是的,我有,因爲對於6及以上的工作正常 – Abhishek