2014-05-13 2 views

답변

0

특히 방법 -selectedImage에 대한 UITabbarItem의 모양 프록시를 살펴 보자 이미지

UITabBarController *tabController = (UITabBarController *)self.window.rootViewController; 

    //tab1 
    UIImage *selectedImage = [UIImage imageNamed:@"home-tab-selected"]; 
    UIImage *unselectedImage = [UIImage imageNamed:@"home2-tab"]; 
    MyTabBar *tabBar = (MyTabBar *)tabController.tabBar; 
    UITabBarItem *item1 = [tabBar.items objectAtIndex:0]; 
    [item1 setFinishedSelectedImage:selectedImage withFinishedUnselectedImage:unselectedImage]; 

    //tab2 
    selectedImage = [UIImage imageNamed:@"customers-tab-selected"]; 
    unselectedImage = [UIImage imageNamed:@"customers-tab"]; 
    UITabBarItem *item2 = [tabBar.items objectAtIndex:1]; 
    [item2 setFinishedSelectedImage:selectedImage withFinishedUnselectedImage:unselectedImage]; 

    //tab3 
    selectedImage = [UIImage imageNamed:@"maps-tab-selected"]; 
    unselectedImage = [UIImage imageNamed:@"maps-tab"]; 
    UITabBarItem *item3 = [tabBar.items objectAtIndex:2]; 
    [item3 setFinishedSelectedImage:selectedImage withFinishedUnselectedImage:unselectedImage]; 

    //tab4 
    selectedImage = [UIImage imageNamed:@"reports-tab-selected"]; 
    unselectedImage = [UIImage imageNamed:@"reports-tab"]; 
    UITabBarItem *item4 = [tabBar.items objectAtIndex:3]; 
    [item4 setFinishedSelectedImage:selectedImage withFinishedUnselectedImage:unselectedImage]; 

    //tab5 
    selectedImage = [UIImage imageNamed:@"orders-tab-selected"]; 
    unselectedImage = [UIImage imageNamed:@"orders-tab"]; 
    UITabBarItem *item5 = [tabBar.items objectAtIndex:4]; 
    [item5 setFinishedSelectedImage:selectedImage withFinishedUnselectedImage:unselectedImage]; 


    if ([tabBar respondsToSelector:@selector(setBackgroundImage:)]) 
    { 
     // ios 5 code here 
     [tabBar setBackgroundImage:[UIImage imageNamed:@"tab-bg"]]; 

    } 
0

를 추가하려면

(지갑 아래 색상) :이 같은 뭔가가 필요 (doc). iOS7에서 대부분의 이미지가 템플릿으로 렌더링된다는 점에 유의하십시오 (탭 표시 줄 항목에 대해서는 알지 못함). 따라서 렌더링 모드를 지정해야합니다. 그런
뭔가 : 당신이 낮은 대상에 배포해야하는 경우

[[UIImage imageNamed:@"wallet"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 

그 방법은, iOS7에에 안전은 사용할 수 있는지 확인하거나 앱이 충돌 것 좋습니다.