2010-06-21 44 views

回答

4

當然,只需製作較大文本的圖像即可。據我所知,這是唯一的方法。

1

是的,你可以用這樣一個空的圖像初始化它:

UIImage* image = [[UIImage alloc] init]; 
tabBarItem = [[UITabBarItem alloc] initWithTitle:title image:image tag:tag] ; 
[image release]; 

只有標題文本將被顯示出來。

0

完整的解決方案在這裏。

您需要將空圖像設置爲tabBarItem。否則,tabBarItem將不會出現,直到您點擊它。

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 

    if (self) { 

     self.tabBarItem.title = @"Report"; 
     self.tabBarItem.image = [[UIImage alloc] init]; 

    } 

    return self; 
} 

定製UITabBar的:

- (void)customizeAppearance 
{ 
    [[UITabBar appearance] setBarTintColor:[UIColor blackColor]]; 
    [[UITabBar appearance] setTranslucent:NO]; 
    [[UITabBarItem appearance] setTitleTextAttributes:@{ NSForegroundColorAttributeName:[UIColor whiteColor], 
                 NSFontAttributeName: [UIFont fontWithName:@"HelveticaNeue-Thin" size:22]} 
              forState:UIControlStateNormal]; 

    [[UITabBarItem appearance] setTitleTextAttributes:@{ NSForegroundColorAttributeName:RGB(0xff9700), 
                 NSFontAttributeName: [UIFont fontWithName:@"HelveticaNeue-Thin" size:22]} 
              forState:UIControlStateSelected]; 

    [[UITabBarItem appearance] setTitlePositionAdjustment:UIOffsetMake(0.0, -10.0)]; 
}