나는 아래의 방법을 사용하여 상태 표시 줄 높이를 얻었습니다. 그러나 나는 뷰 뷰의 높이를 적절히 조정할 수 있도록 뷰가로드 될 때 높이를 가져와야합니다. viewDidLoad에서이 메서드를 사용하면 0이 반환됩니다.상태 표시 줄의 높이 viewDidLoad
작동하는 viewDidAppear에서 사용하려고했으나 하위 뷰 (nav 컨트롤러의 일부분)에서 뷰로 돌아 왔을 때 높이를 가져 와서 다시 조정합니다. , 내가보기로 돌아올 때마다.
그렇다면 이러한 조정을 적용하지 않고이 조정을 적용하기 위해 뷰를로드 할 때 높이를 어떻게 얻을 수 있습니까?
-(CGRect)statusBarFrameViewRect
{
CGRect statusBarFrame = [[UIApplication sharedApplication] statusBarFrame];
CGRect statusBarWindowRect = [self.view.window convertRect:statusBarFrame fromWindow: nil];
CGRect statusBarViewRect = [self.view convertRect:statusBarWindowRect fromView: nil];
return statusBarViewRect;
}
감사합니다.