-1

絵コンテを使って、UItabbarアイテムのカラフルな画像を提供することができません。助けてください。よろしくお願いします。

4

3 に答える 3

1

プロジェクトを追加CustomTabbarControllerしてTabBarControllerクラスを設定するだけCustomTabbarControllerで、これでうまくいきます。

#import "CustomTabbarController.h"
#import "FirstViewController.h"
#import "SecondViewController.h"
#import "ThirdViewController.h"

@implementation CustomTabbarController

- (void)viewDidLoad
{
    [super viewDidLoad]; 

    FirstViewController *first = [[FirstViewController alloc]init];
    SecondViewController *second = [[SecondViewController alloc]init];
    ThirdViewController *third = [[ThirdViewController alloc]init];


    [self setViewControllers:[NSArray arrayWithObjects:first, second, third, nil]];  

    UIImage *selectedImage0 = [UIImage imageNamed:@"home-active.png"];
    UIImage *unselectedImage0 = [UIImage imageNamed:@"home.png"];

    UIImage *selectedImage1 = [UIImage imageNamed:@"star-active.png"];
    UIImage *unselectedImage1 = [UIImage imageNamed:@"star.png"];

    UIImage *selectedImage2 = [UIImage imageNamed:@"search-active.png"];
    UIImage *unselectedImage2 = [UIImage imageNamed:@"search.png"]; 

    UITabBar *tabBar = self.tabBar;
    UITabBarItem *item0 = [tabBar.items objectAtIndex:0];
    UITabBarItem *item1 = [tabBar.items objectAtIndex:1];
    UITabBarItem *item2 = [tabBar.items objectAtIndex:2]; 

    [item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0];
    [item1 setFinishedSelectedImage:selectedImage1 withFinishedUnselectedImage:unselectedImage1];
    [item2 setFinishedSelectedImage:selectedImage2 withFinishedUnselectedImage:unselectedImage2];
}

@end
于 2013-01-29T07:21:35.920 に答える
0

そのためにカスタム タブバーを作成する必要があります。

お役に立てば幸いです。

乾杯!

于 2013-01-29T06:44:33.310 に答える
-1

はい、ストーリーボードではできません。

現在、ストーリーボードはアイコンのような色合いの画像のみをサポートしています。

ただし、設定したい画像はコードで設定できます。

あなたがコードのアイデアを持っておらず、コメントよりも助けが必要な場合は、私が助けるかもしれません。

于 2013-01-29T06:49:48.183 に答える