2012-05-18 6 views
6

ipad에 앱을 이식하고 가로로 보면 탭바가 약간 희색 해 보이므로 탭 (6 개)을 분리하고 그 사이에 이미지를 삽입하는 것이 좋습니다.UITabbar 항목 사이에 공백 /보기/이미지 삽입하기

저는 현재 TabBarKit을 사용하고 있으며, 모든 것을 수행하고 더 많은 사람이 UITabbar을 사용하지만, 이것은 제가 붙어있는 것입니다. 이미지 또는 UIView (이미 배경 이미지) 빈 공간을 삽입하는 방법을 찾는 데 문제가 있습니까?

지금까지 내가 수행 한 작업은 프로그래밍 방식으로 몇 가지 추가 탭 항목을 추가하고 이미지를 nil로 설정하고 사용자 상호 작용을 제거하는 것입니다. (이 솔루션은 다른 stackoverflow 스레드에서 발견되었지만 완벽한 솔루션은 아닙니다).

저는 UIToolbar에 유연한 공간 항목이 있지만 이것을 tab bar item으로 사용하려고하면 문제가 발생한다는 것을 알고 있습니다.

누군가보기, 빈 공간 등을 탭 막대에 삽입하는 방법에 대한 아이디어가 있다면 크게 감사하겠습니다. 나는이 작업을 수행 여부를 할 수 있는지 궁금 때문에

UPDATE는

은 현상금을 시작했다. ipad 가로보기에는 많은 공간이 있으며 버튼을 분할하는 중간에 이미지를 넣으라는 메시지가 표시됩니다.

앱이 거부되면 더 이상 나를 속일 수 없습니다. enter image description here

+1

문제를 이해하는 것이 너무 어렵습니다. 쉽게 답할 수 있도록 탭바 이미지를 게시하십시오. – Hiren

+0

이미지가 업로드되었습니다. 아이디어 친구에게 감사드립니다. – Elmo

+0

모르겠습니다. 버튼이 이미지처럼 탭바처럼 보이게하고 관리 할 수 ​​있습니다. – Hiren

답변

5

위의 대답에 동의 할 것입니다. 기술적으로는 기술적으로 가능하지 않을 수도 있습니다.

사용자 정의 탭바의 트릭은 기본 탭바를 숨기고 해당 공간에 사용자 정의보기를 배치하는 것입니다. 그런 다음 버튼, 이미지로 원하는 부분을 채울 수 있습니다. 여기 내가 이것을 어떻게 다루었나.

UITabBarController tabBarController = [[UITabBarController alloc] init]; 
tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, 
              viewController2, 
              viewController3, 
              nil]; 
//add the custom tabbarcontroller 
CustomTabBar customTabBar = [[CustomTabBar alloc] initWithFrame:CGRectMake(0, self.window.frame.size.height - 60, self.window.frame.size.width, 62)]; 
    [self.tabBarController.view addSubview:_customTabBar]; 

tabBarController.tabBar.hidden = YES; 
self.window.rootViewController = self.tabBarController; 

CustomTabBar 내가 내 자신의 사용자 정의 버튼을 넣어 UIView의의 서브 클래스 :

나는 AppDelegate에이 같은 내 UITabBarController가를 설정합니다. 이 클래스의 버튼을 클릭하면 다음과 같은 전화가 걸립니다.

-(void)firstBtnClicked:(id)sender { 
    ((UIButton*)sender).enabled = NO; 
    AppDelegate *delegate = (AppDelegate*)[UIApplication sharedApplication].delegate; 
    delegate.tabBarController.selectedIndex = 0; 
} 
4

내가 탭 표시 줄에 대한 애플의 잘 생각 간격 덤비는에서 당신을 낙담 것입니다 : 모든 예제, 샘플, 제안, 조언이 크게

이미지 예를 평가. 이렇게하지 마십시오 - 당신은 나쁜 방식으로 네이티브 컨트롤을 해킹하고 있으며 이로 인해 길 아래로 결과가 발생할 것입니다. 또한 가로 모드와 세로 모드에서 서로 다른 간격과 논리를 다루어야합니다. 불필요하게 작업을 복잡하게하거나, 설계대로 사용하거나, 탭 막대가 적절한 컨트롤인지 여부를 다시 생각해보십시오.

인용 Apple's guidelines :

아이 패드

은 앱의 영상 안정성을 높이기 위해, 각 방향으로 동일한 탭을 표시. 세로 방향에서는 권장되는 7 개의 탭 이 화면 너비에 잘 맞습니다. 가로 방향에서는 이 화면의 너비에 따라 동일한 탭을 가운데에 맞춰야합니다. 이 지침은 분할보기 창 또는 팝 오버 내에서 탭 표시 줄의 사용에도 적용됩니다. 예를 들어 의 팝업 메뉴에서 탭 표시 줄을 사용하는 경우 가로보기의 분할보기의 왼쪽 창에 동일한 탭을 표시하는 데 효과적입니다.

+0

응답 해 주셔서 감사합니다. 앱이 iPad의 가로 모드에서 잠겨 있으며 iPhone 버전이 세로로 잠겨 있습니다. 그냥 그들 사이의 이미지가 좋게 보이고 앱에 열린 느낌을 주겠다고 생각했습니다. – Elmo

+1

거기에 여분의 이미지가 있으면 앱 사용자를 혼동하게됩니다. 하지 마. – ader

+0

나는 당신에게 옳은 것이라고 믿기 때문에 현상금을주었습니다.하지만 내가해야 할 일이었습니다. 정보 건배 – Elmo