iOS 8 Swift UIWebView内容大小

时间:2015-04-21 13:19:30

标签: ios pdf uiwebview

我有一个UIPageViewControllerUIWebViews呈现.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的左半部分)但向右滚动不起作用。任何人都可以帮我这个吗?

2 个答案:

答案 0 :(得分:0)

要滚动滚动视图,内容视图必须大于滚动视图的大小。因此,当您说您将contentview的宽度缩放为等于帧的宽度时,它将不会在宽度相同的情况下水平滚动。

答案 1 :(得分:0)

等到内容已加载,然后检查其大小并使视图适合它,只要内容大于它将滚动的视图。

func webViewDidFinishLoad(webView: UIWebView) {

    // Set webView frame to content size. 
    self.webViewHeightConstraint.constant = webView.scrollView.contentSize.height

}