2012-01-03 6 views
6

탭 막대의 배경 이미지를 사용자 정의 이미지로 변경하라는 요청을 받았을 때 탭 막대 iOS 프로젝트를 만들었습니다. 이 프로젝트는 iOS 4.x 용으로 개발되었으므로 iOS5의 [tabBar setTabBarBackgroundImage:[UIImage imageNamed:@"custom.jpg"]]은 작동하지 않습니다. 몇 가지 간단한 해결책을 제안 해 주시겠습니까? (가능성이 있다면 전체 프로젝트를 변경하고 싶지는 않습니까?)사용자 정의 탭 막대 배경 이미지 - iOS 4.x에서

편집 : 코드의 만 세 줄을 모두 해결할 수 있습니다

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"customImage.png"]]; 
[self.tabBarController.tabBar insertSubview:imageView atIndex:0]; 
[imageView release]; 

답변

3

가능한 솔루션은 UITabBar 뒤에 정확히 배경 이미지와 함께 UIView을 넣어하는 것입니다. 그런 다음 탭바의 불투명도를 0.5로 낮추면 배경 이미지를 볼 수 있습니다.

UIView *bckgrndView = [[UIView alloc] initWithFrame:CGRectMake(tabbar.frame.coords.x, tabbar.frame.coords.y, tabbar.frame.size.width, tabbar.frame.size.height)]; 
[bckgrndView setBackgroundImage:[UIImage imageNamed:@"custom.jpg"]]; 
[tabbar.superView insertSubView:bckgrndView belowSubview:tabbar]; 
tabbar.alpha = 0.5; 
[bckgrndView release]; 

내 코드에 몇 가지 오류가있는 경우 죄송합니다. 나는이 일을 마음으로 시도했다 ... 그러나 당신은 드리프트를 잡을 것이다.

+0

감사합니다. 유용한 아이디어였습니다. :) – MMMM

0

저는 비슷한 질문 인 here에 대답했습니다. 희망이 도움이 될 것입니다.

0

사용자 정의 배경 이미지가있는 오픈 소스 탭 막대 대체품 인 NGTabBarController을 확인하십시오.