1

"탭 막대 컨트롤러"에서 탭 막대 항목의 크기를 조정하는 방법에 대해 조사했지만 아무 것도 찾을 수 없었습니다.Xcode 4.3.1에서 탭 막대 항목의 크기를 조정하는 방법은 무엇입니까?

내가 원하는 이유는 정확하게 6 개의 항목이 있고 6 개 이상있을 때마다 "more"항목이 만들어지기 때문입니다. 따라서 하단에는 4 개의 항목이 표시되고 클릭하면 다른 2 개의 항목이 표시되는 '더보기'항목이 표시됩니다.

내 모든 항목에 대한 내 제목이 짧기 때문에 "그 이상"없이 바로 아래 6 개를 쥐어 짜고 싶습니다. 그럴 수있는 유일한 방법은 항목 너비를 줄이는 것입니다. 각 항목의 너비를 조정하려면 어떻게해야합니까?

내가 명확하지 않으면 이미지가 첨부됩니다. 미리 감사드립니다. 당신이 당신의 자신의를 작성하거나 이미 유사한 목적을 위해 다른 사람에 의해 작성되었습니다 하나를 사용해야 하나, 그래서

enter image description here

답변

2

UITabBarController가 훨씬 사용자 정의를 지원하지 않습니다. cocoacontrols.com과 github를 점검해야합니다.이 작업을 수행하기 위해 이미 존재하는 것이거나 적어도 쉽게 수정할 수있는 것이 확실합니다.

1

TabBar를 서브 클래스 화하고 동작을 변경하더라도 내부 메서드를 재정의해야 할 수 있으며 필요한 시간을 예측하기 어렵습니다.

귀하의 요구 사항을 충족시키기 위해, 나는 탭바를 숨기고 다른 컨트롤 (아마도 세분화 된 컨트롤)을 사용하여 선택 이벤트를 사용되는 tabBarController에 전달합니다. 간단하고 빠른 방법이며 앱이 거부되지 않습니다.

+0

만약 당신이 멀리 갈거야, 당신은 그냥 UITabBarController 스크랩 및 무언가를이 목적을 위해 처음부터 내장 사용할 수 있습니다. 컨트롤러를 사용할 의도가 아니었던 방식으로 컨트롤러를 사용할 수 있습니다.이 컨트롤러는 향후 iOS 업데이트에서 문제를 묻는 것입니다. 더 많은 탭 구현을 건너 뛰면 UITabBarController는 실제로 매우 간단하게 다시 작성하고 완전히 제어 할 수 있으며 이미 사용자 정의 구현이 많이 있습니다 (대부분 스키닝 용도로 사용됩니다). –

+0

@ einsteinx2 주된 단점은 결국 "좋아, 더 많은 버튼을 갖자"라고 말할 것이고 사용자 정의보기 컨트롤러로 코드를 살펴본 후 "죄송합니다. 나는 더 많은 버튼을 만든다. " 단 하나의 코드 라인 인 tabBarController를 사용합니다. 호환성 수준이 매우 높기 때문에 tabBarController가 효과적이고 나중에 무료로 개선 될 것으로 기대할 수 있습니다. 나는이 해결책을 갖고있을 것이다. –

관련 문제