【发布时间】:2016-05-30 09:17:11
【问题描述】:
我有一个自定义的 uitableviewcell,单元格顶部带有 uiwebview。下面是另一个自定义视图部分的 uiview。 UIView 将针对屏幕尺寸固定宽度和高度,但可以根据屏幕尺寸的纵横比而变化。但是 UIWebview 需要根据 HTML 文本内容进行同步高度调整。
我已经尝试了很多。但一切都不顺利。请帮忙
【问题讨论】:
标签: ios dynamic uiwebview autolayout height
我有一个自定义的 uitableviewcell,单元格顶部带有 uiwebview。下面是另一个自定义视图部分的 uiview。 UIView 将针对屏幕尺寸固定宽度和高度,但可以根据屏幕尺寸的纵横比而变化。但是 UIWebview 需要根据 HTML 文本内容进行同步高度调整。
我已经尝试了很多。但一切都不顺利。请帮忙
【问题讨论】:
标签: ios dynamic uiwebview autolayout height
试试这个代码,
class EventInfoViewController: UIViewController, UIWebViewDelegate
{
@IBOutlet var lblDescription : UITextView!
@IBOutlet var webDescView : UIWebView!
override func viewDidLoad()
{
super.viewDidLoad()
self.webDescView.scrollView.scrollEnabled = false
self.webDescView.scrollView.bounces = false
//Load Description in webview
self.lblDescription.text = Your_description as String
self.webDescView.loadHTMLString(NSString(format: "<html> <body style='color:#AAAAAA'> %@ </body></html>", description.stringByReplacingOccurrencesOfString("\n", withString: "<br/>")) as String, baseURL: nil)
self.lblDescription.sizeToFit()
}
//webView delegate method
func webViewDidFinishLoad(webView: UIWebView)
{
self.webDescView.frame.size.height = self.webDescView.scrollView.contentSize.height
// This descView is my view having frame size based on webView
//self.descView.frame.size.height = self.webDescView.frame.size.height + 40
}
}
它对我有用,希望这也对你有用。 :)
【讨论】: