2012-08-05 40 views
0

似乎有很多不同的方式來改變UITabBar的外觀。我發現在iOS 5中,UITabBar有一些新的屬性,如backgroundImage。但是,我如何以及在哪裏設置?通過子類化和重載initWithFrame自定義UITabBar(背景圖像)

我想繼承UITabBar並覆蓋initWithFrame方法,設置背景圖片。

雖然我已經創建了一個新的類@interface UITabBarClass : UITabBar並在initWithFrame實施添加以下代碼:

- (id)initWithFrame:(CGRect)frame { 
    self = [super initWithFrame:frame]; 
    if (self) { 
     // Initialization code 
     // Change background image 
     UIImage *backgroundImage = [UIImage imageWithContentsOfFile:@"uitabbar-background-normal"]; 

     self.backgroundImage = backgroundImage; 
    } 
    return self; 
} 

背景圖像不會改變。我也嘗試用相同的方法編寫日誌,並且在運行時不會記錄日誌。

任何人都可以幫忙或提供建議嗎?

在此先感謝! :)

回答

0

使用

self.tabBarController.tabBar.backgroundImage = [UIImage....]; 

tabBarController作爲您的標籤欄控制器的名稱。