我想在UIWebview中使用设备的整个屏幕(状态栏和顶部栏除外)显示pdf。到目前为止,我在我的.h文件中创建了IBOutlet UIWebview *webview;
。我连接在网页视图在我的故事板并写在我的.m文件以下代码:UIWebview全屏大小
- (void)viewDidLoad
{
[super viewDidLoad];
webview = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
webview.scalesPageToFit = YES;
webview.autoresizesSubviews = YES;
webview.autoresizingMask=(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth);
[webview setBackgroundColor:[UIColor clearColor]];
NSString *path = [[NSBundle mainBundle] pathForResource:@"Chart" ofType:@"pdf"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webview loadRequest:request];
[self.view addSubview:webview];
}
PDF将显示在我的3.5英寸正确,但在我4英寸的显示器,底部被切断。当我旋转到横向视图时,这更加明显。大约33%的屏幕根本不使用。我怎样才能解决这个问题?我知道它必须与我上面的代码(webview = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
)中的UIWebview维度有关,但是有没有更好的方法来在整个屏幕上简单地显示webview,而不指定特定的屏幕高度和宽度?
我加入这个代码,但有一个错误:“分配给来自不兼容的类型‘诠释’的CGRect“(又名‘结构的CGRect’)... –
我只是做了 - (无效)viewDidLoad中 { [superviewDidLoad]; \t webview = [[UIWebView alloc] initWithFrame:CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height)];现在它工作!谢谢! –
如果有人想知道,它的工作原因是因为你将CGRectmake更正为CGRectMake,而不是因为它改成了initWithFrame。 –