내 응용 프로그램의 탭 막대 항목을 세로 또는 가로로 모든 탭 표시 줄을 고르게 차지하게하고 싶습니다. 탭 바에 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];
아무 것도 할 필요가 없습니다. 탭 막대 항목의 너비는 자동으로 동일해야합니다. –
맞아요,하지만 5 개의 탭 표시 줄 항목이 전체 탭 표시 줄을 골고루 차지하려고합니다. 기본적으로 이는 발생하지 않습니다. –
정말요? 스크린 샷을 첨부 할 수 있습니까? 네가 묻고있는 것을 오해하고 있어야한다. –