2012-01-26 7 views
5

UITabBarItemをカスタマイズしようとしていますが、画像の位置に問題があります。UITabBarItem finishedImageSelectedはタブバーをオフセットして配置しました

enter image description here

画像サイズがUITabBarとして81px X 49px、同じ高さです。私が使用するよう、コードは同じAPIを使用して、私はGoogleで検索してthis tutorialを見つけた

// AppDelegate 
    BlocosController *blocos = [[[BlocosController alloc] initWithManagedObjectContext:moc] autorelease]; 
    UINavigationController *navBlocos = [[[UINavigationController alloc] initWithRootViewController:blocos] autorelease]; 
    tabBarController = [[UITabBarController alloc] initWithManagedObjectContext:moc]; 
    tabBarController.viewControllers = [NSArray arrayWithObjects: navData, navBlocos, navBairro, navAtualizar, nil]; 

// ... 

// BlocosController.m 

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     self.tabBarItem = [[[UITabBarItem alloc] initWithTitle:TITLE image:nil tag:10] autorelease]; 
     [[self tabBarItem] setFinishedSelectedImage:[UIImage imageNamed:@"tab_bar_blocos_selected"] withFinishedUnselectedImage:[UIImage imageNamed:@"tab_bar_blocos_unselected"]]; 
    } 
    return self; 
} 

と期待どおりに動作:これは私が画像を設定する方法です。この記事のコードは私のように動作しますが、背景が同じ色であるため、正しく配置されているような錯覚があります。

なぜfinishedImageSelectedで、選択されていないものがタブタブで位置合わせされていないのですか?それを修正するには?

+0

同じ問題が発生しました... – meadlai

答えて

1

これを達成する正しい方法を見つけて投稿をしました:felipecypriano.com/2012/02/27/…

基本的には、finishedImageはiconと背景ではなく、imageInsetプロパティを調整してバックグラウンドで使用することができます。

関連する問題