2012-03-09 19 views
2

我在iOS 5中有一個選項卡,並希望針對所選狀態和未選狀態爲TabBarButton創建圖像。下面是代碼:無法自定義iOS5中的標籤欄

BOOL isIOS5 = [[[UIDevice currentDevice] systemVersion] floatValue] >= 5.0; 

    if(isIOS5) 
    { 
     //[tabBarController.tabBar setBackgroundImage:[UIImage imageNamed:@"Tab-bg"]]; 
     // [tabBarController.tabBar setSelectionIndicatorImage:[UIImage imageNamed:@"Cell-bg"]]; 

     [[tabBarController.tabBar.items objectAtIndex:0] setFinishedSelectedImage:[UIImage imageNamed:@"list-menu-selected"] withFinishedUnselectedImage:[UIImage imageNamed:@"list-menu"]]; 
     [[tabBarController.tabBar.items objectAtIndex:1] setFinishedSelectedImage:[UIImage imageNamed:@"gallery-menu-selected"] withFinishedUnselectedImage:[UIImage imageNamed:@"gallery-menu"]]; 
     [[tabBarController.tabBar.items objectAtIndex:2] setFinishedSelectedImage:[UIImage imageNamed:@"map-menu-selected"] withFinishedUnselectedImage:[UIImage imageNamed:@"map-menu"]]; 
     [[tabBarController.tabBar.items objectAtIndex:3] setFinishedSelectedImage:[UIImage imageNamed:@"submit-menu-selected"] withFinishedUnselectedImage:[UIImage imageNamed:@"submit-menu"]]; 
     [[tabBarController.tabBar.items objectAtIndex:4] setFinishedSelectedImage:[UIImage imageNamed:@"search-menu-selected"] withFinishedUnselectedImage:[UIImage imageNamed:@"search-menu"]]; 
    } 

即圖像的非Retina顯示屏44px高度,他們應該是足夠的,以填補空間

的問題是,dont't將圖像從頂部至底部:在tabbar的底部還有一些空間沒有填充。有沒有人有過這個問題?

回答

0

如果您已經在檢查特定情況(如iOS 5),可能最容易的方法就是創建與該欄的精確像素高度相匹配的圖像。或者,您可以查看可以在tabBar.item上設置的屬性。

+1

不44px標籤欄的高度? – Alex 2012-03-09 14:34:45

+0

我認爲它實際上根據它的版本而不同(至少我記得,從某處)。您可以通過詢問項目的邊界/框架來獲取屬性。 – 2012-03-09 19:49:12