2013-09-30 34 views
1

更新我的iOS 7代碼後,我遇到了一個問題,繼續困惑着我。此代碼在iOS 6中工作正常:CGRectMake已經移到我的導航欄後面

-(void)showPDFFile 
{ 
NSString* fileName = @"Report.PDF"; 

NSArray *arrayPaths = 
NSSearchPathForDirectoriesInDomains(
            NSDocumentDirectory, 
            NSUserDomainMask, 
            YES); 
NSString *path = [arrayPaths objectAtIndex:0]; 
NSString* pdfFileName = [path stringByAppendingPathComponent:fileName]; 

CGSize iOSDeviceScreenSize = [[UIScreen mainScreen] bounds].size; 

// This has been set to accomadate iPhone 5 screen size. // 
if (iOSDeviceScreenSize.height == 568) { 
    webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 455)]; 
} 
else{ 
    webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 367)]; 
} 


NSURL *url = [NSURL fileURLWithPath:pdfFileName]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[webView setScalesPageToFit:YES]; 
[webView loadRequest:request]; 

[self.view addSubview:webView]; 
} 

由於更新,webview總是以導航欄結束。我試圖改變y值來降低它,但這會導致代碼失敗或無效。我知道這是與新的邊緣透明度有關,但我不知道如何解決這個問題。任何幫助都會很棒。謝謝

編輯: 只是爲了澄清我現在認識到這與CGRectMake無關。

回答

6

嘗試更改navigayionBar translucent,在iOS7中默認爲YES

self.navigationController.navigationBar.translucent = NO; 
+0

這已解決了我的問題。我不知道這是必要的。謝謝 – jmr1706