2016-06-04 1 views
1

현재 내 탭 막대 컨트롤러는 뷰 컨트롤러의 맨 아래에 있습니다. 보기 컨트롤러의 맨 위로 이동할 수있는 방법이 있는지 궁금 해서요. 설명서를 찾을 수없는 것 같습니다.스위프트 : 탭 컨트롤러를 뷰 컨트롤러의 맨 위로 이동

+0

사과의 기본 탭을 맨 위에 놓을 수 없습니다. 그 부분에 대한 사용자 지정 탭 막대를 만들어야합니다. – KrishnaCA

+0

이것에 대해 설명 할 수있는 안내서가 있습니까? –

+1

https://github.com/xmartlabs/XLPagerTabStrip. 이 라이브러리는 이것을 달성하는데 도움이 될 것입니다. – KrishnaCA

답변

0

UITabBarController 대신 UIViewController을 사용하고 TabBar 컨트롤을 제약 조건별로보기 위에 배치 할 수 있습니다. 또 다른 방법은 나만의 탭바를 만드는 것입니다. (:

+0

내 탭 모음을 만드는 곳은 어디에서 시작해야할까요? –

0

당신은 UITabbar에 위치를 변경 TabBar의에 대한 Apple documentation 읽기

당신이 다음의 같은 크기의 하나의 UIView를 사용하여 해당 관리 할 수의 ViewController의 상단에 TabBar의 같은 효과를 설정하려면 수 없습니다.. tabbar 및 여러 개의 uibuttons 탭으로 작동합니다. 그리고 tabbar 표시하려는 위치를 상단 또는 해당보기를 설정하십시오. 단추를 클릭하면 viewcontrollers 표시를 관리하고 모든보기 컨트롤러에 해당보기를 관리 할 수 ​​있습니다. 매우 어려운 작업이므로 시스템에서 제공하는 기본 tabbarController를 사용하는 것이 더 좋습니다.

+0

나는 그것을 시험해보고 싶어하는 것처럼 떨어졌다, 당신은 어디에서 시작해야하는지에 관해 어떤 가이드 또는 충고라도 가지고있게 되느냐? –

+0

여기에서 설명하는 것은 매우 중요합니다. 당신은 그것을 관리해야합니다. 두 번째로 인터페이스에서'uitabbar'를 가져올 수 있으며 tabbarcontroller 대신 사용자 정의 tabbar를 사용할 수 있다면 맨 위에 놓을 수 있습니다. 나는 그것을 그렇게 많이 사용하지 않았다. – Lion

2

Swift 3

let rect = self.tabBar.frame; 
self.tabBar.frame = rect.insetBy(dx: 0, dy: -view.frame.height + self.tabBar.frame.height + (self.navigationController?.navigationBar.frame.height)!) 
관련 문제