2013-05-21 26 views
0

我正在開發一個應用程序,我需要自定義tabbar,因爲我在下面附加了Image。如在Imagetabbar項目顯示我想要的,因爲它,我試過,但我不能改變突出顯示區域顯示在第一個Image,我得到的結果如第二個Image所示。所以我想得到它在第一個Image這是否需要裁剪整個tabbar項目圖像在主頁按鈕或我需要改變選定區域的顏色? First Image如何在iphone中改變tabbar的風格sdk

Second Image

提前感謝您的指導。

+0

https://www.cocoacontrols.com/search?q=tabbar – SAKrisT

+0

檢查這個http://stackoverflow.com/questions/13988162/how-to-set-iphone-tab-bar-icon-通過定製的圖像使用故事板 – arthankamal

+0

檢查這也太: - http://stackoverflow.com/questions/10345426/ios-custom-tabbar –

回答

0

在iOS 6中,您現在可以使用UIAppearance來設計一個tabbar和許多其他iOS UI。

下面的代碼添加到您的AppDelegate:

[[UITabBar appearance] setBackgroundImage:[[UIImage imageNamed:@"MY_TABS_BACKGROUND"] 
    resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]]; 
    [[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"MY_SELECTION_IMAGE"]]; 

看看下面的教程,以獲得更好的想法,看到一個示例項目 http://www.raywenderlich.com/21703/user-interface-customization-in-ios-6

BooRanger

1

試試這個,

didFinishLaunchingWithOptions

UIImage *selectedImage0 = [UIImage imageNamed:@"home_sel.png"]; 
    UIImage *unselectedImage0 = [UIImage imageNamed:@"home.png"]; 

    UIImage *selectedImage1 = [UIImage imageNamed:@"weight_sel.png"]; 
    UIImage *unselectedImage1 = [UIImage imageNamed:@"weight1.png"]; 

    UIImage *selectedImage2 = [UIImage imageNamed:@"rewards_sel.png"]; 
    UIImage *unselectedImage2 = [UIImage imageNamed:@"rewards.png"]; 

    UIImage *selectedImage3 = [UIImage imageNamed:@"menu_sel.png"]; 
    UIImage *unselectedImage3 = [UIImage imageNamed:@"menu.png"]; 

    UIImage *selectedImage4 = [UIImage imageNamed:@"shop_sel.png"]; 
    UIImage *unselectedImage4 = [UIImage imageNamed:@"shop.png"]; 

    UIImage *selectedImage5 = [UIImage imageNamed:@"account_sel.png"]; 
    UIImage *unselectedImage5 = [UIImage imageNamed:@"account.png"]; 

    UITabBar *tabBar = tabBarController.tabBar; 

    UITabBarItem *item0 = [tabBar.items objectAtIndex:0]; 
    UITabBarItem *item1 = [tabBar.items objectAtIndex:1]; 
    UITabBarItem *item2 = [tabBar.items objectAtIndex:2]; 
    UITabBarItem *item3 = [tabBar.items objectAtIndex:3]; 
    UITabBarItem *item4 = [tabBar.items objectAtIndex:4]; 
    UITabBarItem *item5 = [tabBar.items objectAtIndex:5]; 

    [item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0]; 
    [item1 setFinishedSelectedImage:selectedImage1 withFinishedUnselectedImage:unselectedImage1]; 
    [item2 setFinishedSelectedImage:selectedImage2 withFinishedUnselectedImage:unselectedImage2]; 
    [item3 setFinishedSelectedImage:selectedImage3 withFinishedUnselectedImage:unselectedImage3]; 
    [item4 setFinishedSelectedImage:selectedImage4 withFinishedUnselectedImage:unselectedImage4]; 
    [item5 setFinishedSelectedImage:selectedImage5 withFinishedUnselectedImage:unselectedImage5]; 

window.rootViewController=tabBarController;