【发布时间】:2011-07-12 14:29:53
【问题描述】:
我正在开发一个应用程序来在垂直方向显示页面的 web 视图上呈现 pdf。有许多 pdf 应用程序在水平方向(滑动时)显示页面,
如何使用 UIWebView 水平渲染页面
另外,有没有其他方式(除了webview)来呈现pdf。
TNQ
【问题讨论】:
我正在开发一个应用程序来在垂直方向显示页面的 web 视图上呈现 pdf。有许多 pdf 应用程序在水平方向(滑动时)显示页面,
如何使用 UIWebView 水平渲染页面
另外,有没有其他方式(除了webview)来呈现pdf。
TNQ
【问题讨论】:
你的意思是PDF实际上是水平创建的吗?为什么不直接旋转 webview?
webView.transform = CGAffineTransformMakeRotation((90*3.14159265) / 180);
或
webView.transform = CGAffineTransformMakeRotation((3.14159265) / 180);
【讨论】:
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];
或
- (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];
}
【讨论】: