[英]iOS 8 Swift UIWebView content size
我有一個UIPageViewController
其中UIWebViews
呈現.pdf為內容。 縮放UIWebView
(內容)以適合框架寬度。 有些PDF的寬度是原來的兩倍,所以我嘗試增加WebView的框架寬度
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
var frame = self.mPageWebview.frame;
frame.origin.x = 0;
frame.origin.y = 0;
if(frame.size.width > self.view.frame.size.width) {
frame.size.width = self.view.frame.size.width * 2
frame.size.height = self.view.frame.size.height
}
self.mPageWebview.frame = frame
}
對於渲染,它可以按預期工作(框架僅顯示PDF的左半部分),但向右滾動不起作用。 誰能幫我這個?
為了使滾動視圖滾動,contentview必須大於滾動視圖的大小。 因此,當您說將contentview的寬度縮放為等於框架的寬度時,由於寬度相同,它不會水平滾動。
等待直到內容加載完畢,然后檢查其大小和適合的視圖,只要內容大於它將滾動的視圖。
func webViewDidFinishLoad(webView: UIWebView) {
// Set webView frame to content size.
self.webViewHeightConstraint.constant = webView.scrollView.contentSize.height
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.