簡體   English   中英

UItabBarItem高亮狀態圖像

[英]UItabBarItem highlight state image

我希望能夠在選擇UITabBarItem時更改突出顯示的狀態圖像? 是否可以繼承並訪問它? 還是我需要滾動自己的導航代碼?

->開始編輯我沒有明確表達我先前的期望。 我正在尋找設備添加到UITabBar的選定狀態/圖像的半透明白色疊加參考。 看圖片! http://solomon71.com/images/UITabBarItem.png

沒有記錄或受支持的方式來設置自己的突出顯示的圖像。 話雖如此,在2.2中,您可以通過將UITabBarItem子類化並實現-[UIImage *)selectedImage

嚴格來說,您不是在調用私有API,因為selectedImage不是保留的方法名稱(實際上是供某人使用的相當合理的名稱)。 話雖如此,我確信這不是故意的,在將來的發行版中它可能隨時中斷。 如果它已經在3.x版本中被打破,這也不會令我感到震驚(我從來沒有發布過任何可以做到這一點的東西,只是為客戶端進行了實驗)。

試試這個。

我已經更改了所選的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"]];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM