我希望能夠在UITabBarItem被選中時更改突出顯示的狀態圖像?是否可以繼承和訪問?還是我需要推出自己的導航代碼?UItabBarItem突出顯示狀態圖像
- > start編輯 我沒有清楚說明我之前在尋找什麼。我正在尋找設備添加到UITabBar的選定狀態/圖像的半透明白色重疊參考。看圖片! http://solomon71.com/images/UITabBarItem.png
我希望能夠在UITabBarItem被選中時更改突出顯示的狀態圖像?是否可以繼承和訪問?還是我需要推出自己的導航代碼?UItabBarItem突出顯示狀態圖像
- > start編輯 我沒有清楚說明我之前在尋找什麼。我正在尋找設備添加到UITabBar的選定狀態/圖像的半透明白色重疊參考。看圖片! http://solomon71.com/images/UITabBarItem.png
沒有文檔或支持的方式來設置自己突出顯示的圖像。話雖如此,在2.2中,你可以通過繼承UITabBarItem並實現-[UIImage *)selectedImage
來完成。
嚴格地說,你不是在調用私有API,因爲selectedImage不是一個保留的方法名稱(實際上它是一個相當合理的名稱,可供某人使用)。話雖如此,我相信這不是有意的,它可能隨時在未來版本中崩潰。如果這已經在3.x中破解了,我不會感到震驚(我從來沒有發過任何這樣做,只是爲客戶進行了試驗)。
感謝這個信息。在3.0模擬器中,這仍然有效。看到我編輯的問題。 – 2009-11-09 05:59:17
試試這個。
我有改變,如選擇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"]];
? – wkw 2009-11-08 22:29:17