2012-03-09 12 views
2

iOS 5にタブがあり、選択した状態と選択していない状態の画像をTabBarButtonにしたいと考えています。彼らはdont't画像は上から下に行くというスペースの問題がある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"]]; 
    } 

非網膜ディスプレイ用44px高さがされています。ここでは、コードです:タブバーの下部に空白が残っています。誰もこの問題を抱えていましたか?

答えて

0

iOS 5などの特定のケースを既に確認している場合は、すでにバーの正確なピクセルの高さに一致するイメージを作成するのが最も簡単な場合があります。あるいは、tabBar.item自体で設定できるプロパティを調べることもできます。

+1

は、タブバーの高さを44pxされていませんか? – Alex

+0

私はそれが実際にどのバージョンであるかによって変化すると思います(少なくとも私はどこかから思い出します)。アイテムの境界/フレームを求めることでプロパティを取得できます。 –

関連する問題