簡體   English   中英

iOS 8 Swift UIWebView內容大小

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM