문제

대부분 탐색 막대 중심의 응용 프로그램이 있습니다. 몇 가지 사례는 모달보기를 제시해야하며 해당 사례 중 하나는 상태 표시 줄을 숨길 필요가 있습니다. 그러나 모달보기를 제시하기 전에 상태 표시 줄을 숨기더라도보기는 20 픽셀로 오프셋됩니다.

모달 뷰의 프레임을 뷰가 나타난 후 0, -20,320,480으로 설정하더라도보기의 상단을 차단합니다.

또한 화면을 활용하면 비디오 플레이어가 작동하는 방식을 많이 공개 할 수 있기를 원합니다. 그래서 나는이 화면에서 스타일을 검은 색 투명으로 설정했으며, 상태 바를 숨기거나 보여 주면보기가 위아래로 점프하지 않기를 바랍니다.

도움이 되었습니까?

해결책

아래의 의견에서 iPhone OS 2.X를 목표로하고 있음을 알면 도움이 될 수있는 제안이 있습니다.

모달보기를 제시하기 전에 다음과 같은 작업을 수행하십시오.

  [[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];
  [[self view] setFrame:CGRectMake(0, 0, 320, 480)];

모달 뷰의 키가 실제로 480px인지 확인하십시오. 한 번은 바닥의 빈 20px 공간에 속했다. 내 견해는 여전히 460px 높이 (상태 표시 줄을 설명하기 위해)이므로 코드가 실제로 작동했지만 내 견해는 올바른 높이가 아니 었습니다.

모달보기를 숨길 때는 다음과 같습니다.

[[UIApplication sharedApplication] setStatusBarHidden:NO animated:YES];
[[self view] setFrame:CGRectMake(0, 20, 320, 460)];

사용중인 경우 코드를 조금 비틀어야 할 수도 있습니다. presentModalViewController - 나는 이것을 사용해 보았다 -addSubview 커스텀 애니메이션을 사용하고 있었기 때문에. 그러나 기본 원칙은 동일해야합니다 (예 : 부모의 뷰 변경).

다른 팁

당신은 그것을 조사 했습니까? WantweallscreenLayout UIViewControllers의 속성?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top