我一直在环顾四周,无法看到任何迅速相关的方式来做到这一点。我试图让我的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