2009-11-08 91 views

回答

2

沒有文檔或支持的方式來設置自己突出顯示的圖像。話雖如此,在2.2中,你可以通過繼承UITabBarItem並實現-[UIImage *)selectedImage來完成。

嚴格地說,你不是在調用私有API,因爲selectedImage不是一個保留的方法名稱(實際上它是一個相當合理的名稱,可供某人使用)。話雖如此,我相信這不是有意的,它可能隨時在未來版本中崩潰。如果這已經在3.x中破解了,我不會感到震驚(我從來沒有發過任何這樣做,只是爲客戶進行了試驗)。

+0

感謝這個信息。在3.0模擬器中,這仍然有效。看到我編輯的問題。 – 2009-11-09 05:59:17

1

試試這個。

我有改變,如選擇tabbatitem圖像 - 通過這個

中的TabBar控制器的委託方法

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 

{ 
    if([tabBarController selectedIndex] == 0) 
    { 
     [viewController.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"selected.png"]withFinishedUnselectedImage:[UIImage imageNamed:@"unselect.png"]]; 
    }  
} 

你可以改變你的形象。

或者你可以在你的視圖控制器的init(或viewWillAppear中)方法你能不能只是交換時,標籤被選中或取消的圖標直接使用,如

 [viewController.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"selected.png"]withFinishedUnselectedImage:[UIImage imageNamed:@"unselect.png"]];