我有一个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的左半部分)但向右滚动不起作用。任何人都可以帮我这个吗?
答案 0 :(得分:0)
要滚动滚动视图,内容视图必须大于滚动视图的大小。因此,当您说您将contentview的宽度缩放为等于帧的宽度时,它将不会在宽度相同的情况下水平滚动。
答案 1 :(得分:0)
等到内容已加载,然后检查其大小并使视图适合它,只要内容大于它将滚动的视图。
func webViewDidFinishLoad(webView: UIWebView) {
// Set webView frame to content size.
self.webViewHeightConstraint.constant = webView.scrollView.contentSize.height
}