2012-01-04 5 views

답변

3

아니요. 배경이 투명하고 흑백 인 탭바에는 .icon 이미지를 사용할 수 있습니다. tabbar의 색상도 설정할 수 있습니다.

TabBar의 색상

 CGRect frame = CGRectMake(0.0, 0, 320, 48); 
UIView *v = [[UIView alloc] initWithFrame:frame]; 
[v setBackgroundColor:[UIColor colorWithRed:0.2 green:0.8 blue:0.4 alpha:0.3]]; 
//[v setAlpha:1.0]; 
[[tabbar tabBar] insertSubview:v atIndex:0]; 
[v release]; 
1

당신은 일반적으로 AppDelegate에 클래스에 탭 표시 줄에 대한 이미지를 설정합니다. 그렇지 않으면 그러나 많은 이미지 타일 것,

[[_tabBarController tabBar] setBackgroundImage:[UIImage imageNamed:@"imageName.png"]]; 

제공되는 이미지는 적절한 크기 또는 그 이미지가 될 것입니다 신축성 인 경우 : 그것은 가능성이 _tabBarController로 정의 탭 표시 줄 컨트롤러를 가지고 있으므로 코드가 될 것이다 탭 바를 채우는 데 걸리는 시간.

원하는 경우 탭 색상을 변경할 수도 있습니다.

3

iOS5에서 이러한 모든 것들이 가능합니다!

UIImage *selectedImage0 = [UIImage imageNamed:@"TabBa1selected.png"]; 
    UIImage *selectedImage1 = [UIImage imageNamed:@"TabBa2selected.png.png"]; 
    UIImage *selectedImage2 = [UIImage imageNamed:@"TabBa3selected.png.png"]; 

    UITabBar *tabBar = self.tabBarController.tabBar; 
    UITabBarItem *item0 = [tabBar.items objectAtIndex:0]; 
    UITabBarItem *item1 = [tabBar.items objectAtIndex:1]; 
    UITabBarItem *item2 = [tabBar.items objectAtIndex:2]; 

    [item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:selectedImage0]; 
    [item1 setFinishedSelectedImage:selectedImage1 withFinishedUnselectedImage:selectedImage1]; 
    [item2 setFinishedSelectedImage:selectedImage2 withFinishedUnselectedImage:selectedImage2]; 
    UIImage* tabBarBackground = [UIImage imageNamed:@"tabBarBackground.png"]; 
    UIImage* tabBarSelected = [UIImage imageNamed:@"SelectedImage.png"]; 
    [[UITabBar appearance] setBackgroundImage:tabBarBackground]; 
    [[UITabBar appearance] setSelectionIndicatorImage:tabBarSelected]; 
+0

또한 뭔가 다른 선택되지 않은 이미지를 설정할 수 있습니다. 나는이 경우에 똑같이 설정했다. –

관련 문제