2011-05-25 76 views
3

我正在研究一個應用程序,並且想要自定義UItabbar圖標圖像。如何更改UItabbar圖標圖像?

我有一個名字about.png的圖像我想設置爲我應用程序的UItabbar的左側圖標圖像。 我該怎麼做?

回答

3

K優使用此代碼,並使用自己的圖像,而不是建立在一個人的使用您的圖片...

- (id)init { 
UIImage* anImage = [UIImage imageNamed:@"newspaper.png"]; 
UITabBarItem* theItem = [[UITabBarItem alloc] initWithTitle:@"News" image:anImage tag:0]; 
self.tabBarItem = theItem; 
[theItem release]; 
return self; } 

newspaper.png是我的在標籤欄自己的圖片...

K精現在這將足以滿足您的問題...

+0

我可以在委託實現文件中使用此代碼嗎? 它會產生一個關於tabBarItem的錯誤 – 2011-05-25 11:27:59

0

如果你想改變形象的UITabbarItem你可以利用它的實例方法的

- (id)initWithTitle:(NSString *)title image:(UIImage *)image tag:(NSInteger)tag 
0

中的viewController中,你正在使用標籤實現的init()。

- (id)init { 

if (self = [super initWithNibName:@"Search" bundle:nil]) { 
    UIImage* tabImage = [UIImage imageNamed:@"search.png"]; 
    UITabBarItem* theItem = [[UITabBarItem alloc] initWithTitle:@"Search" image:tabImage tag:0]; 
    self.tabBarItem = theItem; 
    [theItem release]; 
} 
return self; 
} 
0

總有一些通過編程方式這樣做的,或通過使用直觀兩種方式(使用IB)

編程: -

UITabBarItem* theItem = [[UITabBarItem alloc] initWithTitle:@"News" image:anImage tag:0]; 

使用這個,或者如果你正在做視覺: - 點擊IB中特定的標籤圖標,選擇自定義和圖標,並給出特定圖標文件的名稱。

可能,這將解決您的問題...

+0

我沒有想使用內置的我不是說你使用內置在圖像的Xcode – 2011-05-25 11:01:56

+0

的圖像Xcode只是看看我的新答案發布在我的列表中... – user755278 2011-05-25 11:19:03

0

你可以改變它喜歡。 中的TabBar控制器的委託方法

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

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

通過這個,你可以改變你的形象tabbaritem。

或者你可以在你的視圖控制器的init(或viewWillAppear中)的方法直接使用,如

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