UitabbarController 내부에서 사용 가능한 경계를 어떻게 얻습니까?

StackOverflow https://stackoverflow.com/questions/600561

  •  03-07-2019
  •  | 
  •  

문제

UitabbarController를 사용할 때 하단에서 탭 막대의 크기를 어떻게 얻습니까? 마찬가지로, 콘텐츠의 탭 뷰 내부에 얼마나 많은 공간이 있는지 어떻게 알 수 있습니까? 탭 막대가 화면 하단에있는 공간을 차지하기 때문에 탭 어린이보기를 [[Uiscreen Mainscreen] ApplicationFrame]으로 크기를 조정하는 사람들의 많은 예가 보입니다.

또한 탭 막대의 크기를 수정할 수 있습니까?

감사합니다 Ryan

도움이 되었습니까?

해결책

ApplicationFrame을 사용할 수있는 이유는 UitabbarController가 하위 제어기의 뷰를 크기를 크기로 만들기 때문에보기가 올바르게 크기를 조정하는 한 모든 것이 작동하기 때문입니다.

탭 바 컨트롤러의 Tabbar 속성에 액세스하고 프레임을 보면 탭 막대의 크기를 얻을 수 있습니다. 탭 막대의 총 크기와보기 영역은 탭 바 컨트롤러의 뷰 속성 프레임을 보면 찾을 수 있으므로 약간의 뺄셈은 원하는 숫자를 얻을 수 있습니다.

CGFloat myViewHeight = tabBarController.view  .size.height
                     - tabBarController.tabBar.size.height;

다른 팁

오래된 질문이지만 어쨌든 :

펜촉에서 뷰를로드하지 않으면 자동 크기 조정 플래그를 LoadView Func에 설정하십시오. 이 같은:

self.view.autoresizingMask = UIViewAutoresizingFlexibleHeight |
                             UIViewAutoresizingFlexibleWidth;

그렇게하면 [[Uiscreen Mainscreen] ApplicationFrame]을 사용하여 View의 프레임을 지정할 수 있습니다. 탭 막대가 있으면 자동으로 크기가 크게 크게 크게 떨어집니다.

보기를위한 펜촉이있는 경우 자동화기 조정 마스크는 인터페이스 빌더에 의해 자동으로 설정됩니다.

마르쿠스

Uitabbar의 크기를 조정하는 방법을 찾을 수 있다면 Uitabbarcontroller의 Uitabbar 크기를 조정할 수 있습니다. 복용하여 객체에 액세스 할 수 있습니다

[[UITabBarController subviews] objectAtIndex:0]

그러나 문서에서 객체에 직접 액세스하지 않는 것이 좋습니다.

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