2011-07-12 99 views
0

我正在開發一個應用程序來在垂直方向上顯示頁面的web視圖上渲染pdf。有許多PDF應用,其顯示在水平方向上的頁(上滑動),如何使用webview水平渲染pdf

我怎樣才能呈現水平使用的UIWebView

另外的頁面,是有任何其他方式(除了web視圖其他)來呈現PDF格式。

TNQ

回答

0
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; 
NSString *path = [[NSBundle mainBundle] pathForResource:@"about" ofType:@"pdf"]; 
NSURL *targetURL = [NSURL fileURLWithPath:path]; 
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL]; 
[webView loadRequest:request]; 
webView.scalesPageToFit = YES; 
[self.view addSubview:webView]; 
[webView release]; 

OR

- (void) viewWillAppear: (BOOL)animated { 
    [super viewWillAppear:animated]; 

    UIWebView *tempWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.bounds.size.width, self.view.bounds.size.height)]; 
    tempWebView.backgroundColor = [UIColor whiteColor]; 
    tempWebView.scalesPageToFit = YES; 
    tempWebView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight); 
    tempWebView.delegate = self;  
    [self.view addSubview:tempWebView]; 
    [self setWebView:tempWebView]; 
    [tempWebView release]; 

    NSString *fileName = [pdfFile objectForKey:FILENAME_KEY]; 
    NSString *urlAddress = [[NSBundle mainBundle] pathForResource:fileName ofType:@"pdf"]; 
    NSURL *url = [NSURL fileURLWithPath:urlAddress]; 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 

    [webView loadRequest:requestObj];  
} 
0

你的意思是PDF的實際水平產生的?爲什麼不只是旋轉webview?

webView.transform = CGAffineTransformMakeRotation((90*3.14159265)/180); 

webView.transform = CGAffineTransformMakeRotation((3.14159265)/180);