2014-12-30 17 views
1

my status bar appearance before picking an image이미지 피커 상태 표시 줄 내 응용 프로그램에 상태 표시 줄을 사용하여 문제

스피 그리고 난 내 프로젝트 탭 표시 줄 컨트롤러를 포함

my status bar position after picking image

다음과 같은 방식으로 코드를 wriiten. 따라서 라이브러리에서 이미지를 가져온 후에는 상태 표시 줄이 바뀌고 있습니다. 어떻게 해결 될 수 있습니까?

제발 누구나 이걸 도와 줬어. 낭비했다. 많은 시간을.

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) 
{ 
    self.window.clipsToBounds = YES; 
    [[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleBlackOpaque]; 

    UIInterfaceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation; 
    if(orientation == UIInterfaceOrientationLandscapeLeft || orientation == UIInterfaceOrientationLandscapeRight) 
    { 
     self.window.frame = CGRectMake(0, 0,self.window.frame.size.width-20,self.window.frame.size.height); 
     self.window.bounds = CGRectMake(0, 0, self.window.frame.size.width, self.window.frame.size.height); 
    } else 
    { 
     self.window.frame = CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height); 
     self.window.bounds = CGRectMake(0, 20, self.window.frame.size.width, self.window.frame.size.height); 
    } 
} 

감사합니다.

+0

해결 되었습니까? – Mrunal

+0

아니, iam 라이브러리에서 응용 프로그램을 방해 bcz presentmodel 탐색 하위 뷰 (collectionview)에서 이미지를 얻으려고. –

답변

0

iOS7 이상에서는 상태 표시 줄이 투명하므로 기본 컨트롤러를 만들고 기본 컨트롤러를 모든 컨트롤러로 확장하고 기본 컨트롤러 viewDidLoad에서 해당보기의 싱글 톤 개체 (즉, 검은 색보기) 너비가있는 자동 크기 조정 마스크가있는 CGRectMake(0, 0, view.frame.size.width, view.frame.size.height) 프레임이 있고 하위보기로 추가하십시오.

+0

네, 그 코드를 Appdelagate.m 파일에 작성했습니다. 그 싱글 톤 객체를 사용해서 제가 말했던 것을 했지요. 그러나 Iam은 Autolayout Concept을 사용하지 않았습니다. –

+0

autolayout에 대해 말하고있는 게 아닙니다. 자동 마스크에 대해 이야기하고 있습니다. –

+0

@RakeshKumar는 모든보기 컨트롤러의 컨테이너이므로 창 크기를 조정하지 않습니다. –

-1
(void)layoutSubviews { 
    self.frame = CGRectMake(0, 0, 320, 64); 
} 
+0

프레임이 무엇입니까 ?? (프레임이 뷰 또는 창 또는 탐색 모음과 관련됨) –

1

이 시도 :

info.plist 파일의 키를 AppDelegate에에 또한

'View controller-based status bar appearance' and set to NO. 

.

[application setStatusBarHidden:NO]; 
[application setStatusBarStyle:UIStatusBarStyleDefault]; // change style as per your requirement 
+0

일반적으로 올바른 내용이지만 탐색 바가있는 tabbar 컨트롤러를 사용하여 bcz iam이 다르기 때문에 프레임을 업데이트해야합니다. 탭 표시 줄 및 탐색 모음 이걸 도와 드릴까요? –

+0

그런 다음 tabbarcontroller.view.frame과 각 viewcontroller에 대해 동일한 작업을 수행 할 수 있습니다. - viewcontroller.navigationcontroller.navigationbar.frame – Mrunal

+0

나는 무엇을 말하려고 했는가? Mrunal –