2014-12-23 5 views
0

iOS 7 이상에서 문제를 볼 때 검은 색 상태 표시 줄을 BakerFramework for iOS Newsstand App에 추가하려고합니다. 이전에는 iOS 7 이상 버전에서 문제를 볼 때 상태 표시 줄이 사라졌습니다.콘텐츠 아래에 공간을 남기지 않고 BakerFramework 뉴스 스탠드 앱에 상태 표시 줄을 어떻게 추가합니까?

잡지의 첫 번째 페이지는 표지이며 max-width:100% max-height:100% 크기의 IMG 태그가있는 HTML 페이지로 구성됩니다. Safari에서 HTML 파일을보고 적절한 가로 세로 비율로 창의 크기를 조정하면 이미지가 화면을 채우고 추가 공간이나 아무것도 없습니다. 이미지는 올바른 가로 세로 비율 (1536x0x0xpx)로 상태 표시 줄 아래의 iPad 화면에 맞게 표시 한 다음 화면을 완벽하게 채 웁니다. 이제 초기 상태 표시 줄없이 IMG이 iPad 화면을 채 웁니다 (하단의 빈 20 픽셀 공간 제외). 그러나 20px 상태 표시 줄을 상단에 추가하면 모든 것이 완벽해야합니다. 맞습니까?

은 내가 didFinishLaunchingWithOptions 방법이 코드를 추가 :

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) 
{ 
    self.window.clipsToBounds = YES; 
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 
    [self.window setAutoresizingMask:UIViewAutoresizingNone]; 
    self.window.frame = CGRectMake(0, 20, self.window.frame.size.width, self.window.frame.size.height-20); 
    self.window.bounds = CGRectMake(
     self.window.frame.origin.x, 
     self.window.frame.origin.y, 
     self.window.frame.size.width, 
     self.window.frame.size.height 
    ); 
} 

... 그리고 이것을 BakerViewController.m 파일로 : 내가 원하는처럼

- (BOOL)prefersStatusBarHidden { 
    return NO; 
} 

이 나에게 상태 표시 줄을 제공하고, 상태 표시 줄이 내 콘텐츠를 오버레이하지 않도록 덮개 IMG이 화면의 나머지 부분을 완벽하게 채울 수 있도록 콘텐츠를 20 픽셀 아래로 이동시킵니다. 그러나, 그것은 또한 콘텐츠를 화면 밖으로 그 공간을 밀어 빈 20px 공간을 유지하는 것 같습니다! 이것은 BakerFramework App이므로 내 모든 콘텐츠는 HTML입니다. HTML에서는 일부 페이지에 CSS position:fixed bottom:0 요소가있는 경우가 있습니다. 이 고정 된 위치 요소는 스크린 자체의 바닥을 따라가 아니라 아래쪽 공간의 바닥을 따라 위치합니다 (20px는 화면 하단에 위치)! 위의 코드 변경으로 인해 맨 아래 공간이 완전히 제거 될 것으로 예상했지만 그렇지 않았습니다.

위 코드는 실제로 HTML 문서 창 크기를 조정하지 않고 HTML 문서 창을 20px 만 이동합니다. 실제로 HTML 문서 창 크기를 조정해야합니다.

저는 iOS 개발에 대해 매우 새롭기 때문에 손을 잡고 있어야합니다. 내 콘텐츠 아래에 20px의 빈 공간을 없애기위한 제안 사항이 있으면 감사하게 생각합니다.

감사합니다.

+0

마지막으로 해결 방법을 알아 냈습니다. BakerViewController.m의'setPageSize' 메쏘드에'pageHeight = pageHeight - 20; '을 추가해야했습니다. 희망이 사람을 도움이됩니다. – gcdev

답변

0

마지막으로 해결 방법을 찾아 냈습니다. 추가해야하는 항목 : BakerViewController.m의 setPageSize 메서드에 pageHeight = pageHeight - 20;을 추가해야했습니다. 희망이 사람을 도움이됩니다.