我正在加載PDF到UIWebview
,我改變了背景顏色清除並設置爲不透明爲false。但是現在我的UIWebView
中有一個填充或餘量,我想刪除,因此UIWebview
就是屏幕。UIWebview刪除填充/餘量
我創建了一個UIWebview
像這樣:
let webview = UIWebView()
webview.frame = self.view.bounds
webview.scrollView.frame = webview.frame
webview.userInteractionEnabled = true
webview.scalesPageToFit = true
webview.becomeFirstResponder()
webview.delegate = self
webview.scrollView.delegate = self
webview.opaque = false
webview.backgroundColor = UIColor.clearColor()
self.view.addSubview(webview)
webview.loadRequest(NSURLRequest(URL:url))
webview.gestureRecognizers = [pinchRecognizer, panRecognizer]
和我申請這給webViewDidFinishLoad方法
func webViewDidFinishLoad(webView: UIWebView) {
let padding = "document.body.style.margin='0';document.body.style.padding = '0'"
webView.stringByEvaluatingJavaScriptFromString(padding)
}
但仍有填充或利潤率,它看起來像這樣:
我該如何解決這個問題?
爲什麼我需要這個固定的原因是因爲我將要保存這一個UIWebView爲PDF,當我保存它,額外的空間是存在的還有,這裏是我的PDF生成代碼:
func drawPDFUsingPrintPageRenderer(printPageRenderer: UIPrintPageRenderer) -> NSData! {
let data = NSMutableData()
UIGraphicsBeginPDFContextToData(data, CGRectZero, nil)
UIGraphicsBeginPDFPage()
printPageRenderer.drawPageAtIndex(0, inRect: UIGraphicsGetPDFContextBounds())
UIGraphicsEndPDFContext()
return data
}
多
let screenHeight = appDelegate.webview!.scrollView.bounds.size.height
let heightStr = appDelegate.webview!.scrollView.bounds.size.height
let height = heightStr
let pages = ceil(height/screenHeight)
let pdfMutableData = NSMutableData()
UIGraphicsBeginPDFContextToData(pdfMutableData, appDelegate.webview!.scrollView.bounds, nil)
for i in 0..<Int(pages)
{
if (CGFloat((i+1)) * screenHeight > CGFloat(height)) {
var f = appDelegate.webview!.scrollView.frame
f.size.height -= ((CGFloat((i+1)) * screenHeight) - CGFloat(height));
appDelegate.webview!.scrollView.frame = f
}
UIGraphicsBeginPDFPage()
let currentContext = UIGraphicsGetCurrentContext()
appDelegate.webview!.scrollView.setContentOffset(CGPointMake(0, screenHeight * CGFloat(i)), animated: false)
appDelegate.webview!.scrollView.layer.renderInContext(currentContext!)
}
UIGraphicsEndPDFContext()
是有可能,PDF內容本身的格式與插圖?無論如何,不要混淆滾動視圖框架。這沒有任何意義,因爲Web視圖可能在其父項的原始位置,否則將會造成危害。我也猜測YES已經是scalesPageToFit的默認值。我可以提供的最佳構造理念是webView.scrollView.contentInset。 – danh
請問您能回答這個問題嗎 – user979331