3

プログラムで を定義しましたが、アイテムがアクティブなときにカスタム アイコンUITabBarを設定するにはどうすればよいですか?UITabBar

ボタンを宣言するコードは次のとおりですが、UITabBarアクティブなときにカスタム イメージを設定するにはどうすればよいでしょうか。

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

    if (self) {
        self.title = NSLocalizedString(@"Free", @"Free");
        self.tabBarItem.image = [UIImage imageNamed:@"Free.png"];
    }

    return self;
}
4

2 に答える 2

8

iOS7 の新機能で、これを行う方法はselectedImageon プロパティを使用することtabBarItemです。

self.tabBarItem.selectedImage = [UIImage imageNamed:@"Free_Selected.png"];
于 2014-02-21T02:44:05.933 に答える
2

タブバーアイテムごとに、通常の状態と選択された状態を設定する必要があります。

UIImage *normalImg = [UIImage imageNamed:@"Free.png"];
UIImage *selectedImg = [UIImage imageNamed:@"Free_Selected.png"];

[self.tabBarItem setBackgroundImage:normalImg forState:UIControlStateNormal]; //Normal
[self.tabBarItem setBackgroundImage:selectedImg forState:UIControlStateSelected]; //Selected
于 2012-05-22T12:34:39.100 に答える