2014-12-30 1 views
1

내 응용 프로그램의 탭 막대 항목을 세로 또는 가로로 모든 탭 표시 줄을 고르게 차지하게하고 싶습니다. 탭 바에 5 개의 탭이 있습니다. 아래 코드는이 작업을 수행하지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? screenSize.size.height가 너비를 실제로 참조하는 이유를 알 수 없습니다.UITabBarItem 너비를 균등하게 설정하여 탭 막대 전체를 차지하는 방법

도움을 주시면 감사하겠습니다.

이 누군가를하는 데 도움이, 당신의 viewDidLoad() 당신에게

UITabBar *tabBar = self.tabBarController.tabBar; 

CGRect screenSize = [[UIScreen mainScreen] bounds]; 

float width; 

if (self.isShowingLandscapeView){ 
    width = screenSize.size.height/5; 
} 
else { 
    width = (screenSize.size.width/5); 
} 

[tabBar setItemWidth:width]; 
+1

아무 것도 할 필요가 없습니다. 탭 막대 항목의 너비는 자동으로 동일해야합니다. –

+0

맞아요,하지만 5 개의 탭 표시 줄 항목이 전체 탭 표시 줄을 골고루 차지하려고합니다. 기본적으로 이는 발생하지 않습니다. –

+0

정말요? 스크린 샷을 첨부 할 수 있습니까? 네가 묻고있는 것을 오해하고 있어야한다. –

답변

2

감사

tabBar.itemPositioning = .fill

희망을 설정합니다.

0

스토리 보드 파일의 탭 표시 줄 속성 관리자에서. 항목 위치 지정 특성을 가운데 맞춤으로 변경하십시오. 두 개의 필드 추가 필드 항목 너비와 항목 간격이 나타납니다. 항목 간격 옆에있는 사용자 정의를 선택하고 간격 요구 사항을 만족하는 값을 입력하십시오. 희망이 도움이됩니다. enter image description here

관련 문제