1

바로 지금 self.view은 뷰 컨트롤러의 높이에서 탐색 막대 및 상태 막대의 높이를 뺀 값입니다 , 그래서 내가 이것을 숨길 때 자동 레이아웃 제한이 엉망이됩니다. 탐색 막대와 상태 표시 줄이 얼마나 자주 숨겨 지거나 숨겨져 있는지를 감안할 때,보기 컨트롤러에 전체 높이를 제공하는 것이 더 쉬울 것입니다 (그러나 때때로 탐색 막대와 상태 막대가있을 수 있습니다). 나는 완전히 당신이 원하는 것을 따르는 경우self.view를 뷰 컨트롤러의 전체 높이로 만들려면 어떻게해야합니까? (내비게이션 막대와 상태 표시 줄의 높이를 차지하십시오)

+0

탐색 모음과 상태 표시 줄을 숨길 때보기에서 수행 할 작업을 선택하십시오. 공간을 채우기 위해 성장? – rdelmar

+0

아니, 바라기는 이미 그 공간을 차지하고 있기 때문에 아무 것도하지 않기를 바란다. 그래서 성장할 것이 없다. 나는 nav bar와 status bar를이 경우 높이 view의 꼭대기에 거의 하나의 층으로 생각하고 싶다. –

+0

이 작업을 수행하는 방법을 모르겠지만 구속 조건을 엉망으로 만드는 문제를 이해하지 못합니다. 내비게이션 막대를 숨기면보기가 자동으로 확장되어 해당 공간을 차지합니다. 뷰에서 setNeedsLayout을 호출하면 상태 표시 줄을 숨길 때도 마찬가지입니다. 뭐가 엉망진창으로 보이니? – rdelmar

답변

1

는 잘 모르겠지만, 나는이 라인을 따라 뭔가 생각 : 당신이 턴 오프 할 수있는 자동 크기 조정 및 제한을하는 경우,

- (void) viewDidLoad 
{ 
    [super viewDidLoad] 
    self.view.frame = [[UIScreen mainScreen] bounds]; 

    // You may or may not want to reference [[UIDevice currentDevice] orientation], too 

    // Other stuff, whatever you want to do... 
} 

참고도 당신이 가진 문제는 그것들과 관련이 있습니다.

일반적으로보기 컨트롤러의보기 (예 : 탐색 막대 포함)는 좋지 않습니다. 그 때문에 문제가 발생하면 다른 디자인을 고려하는 것이 좋습니다.

관련 문제