Я оглядывался и не мог видеть быстрых способов сделать это. Я пытаюсь повысить динамическую высоту моего UIWebViews. У меня есть UIWebView, который загружает данные с помощью функции loadHtmlString. Дело в том, что я загружаю данные из базы данных sqlite, каждый раз, когда я загружаю другую строку различной длины, и, естественно, веб-представление получает разную высоту. Теперь мне нужно знать, как сделать UIWebView точной высотой, чтобы загрузить мой следующий контент прямо под webView. Это то, что я до сих пор
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
}