4

ナビゲーションバーの BackBarButtonItem に画像を追加しています。画像はボタンに表示されますが、画像は問題を埋めるために拡大縮小されていません。

これが私が使用しているコードで、次のように表示されます。

UIImage *backImage = [UIImage imageNamed:@"back.png"];
UIBarButtonItem *newBackButton = [[UIBarButtonItem alloc] initWithImage:backImage style:UIBarButtonItemStylePlain target:self action:@selector(backAction)];
[self.navigationItem setBackBarButtonItem: newBackButton];
[newBackButton release];
[backImage release];

ここに画像の説明を入力

実際には、下の画像のようになります。

ここに画像の説明を入力

ありがとう!

4

2 に答える 2

2
[self.navigationItem setHidesBackButton:YES];
[self.navigationItem setLeftBarButtonItem:newBackButton];

これを試して :)!

于 2011-03-07T10:52:19.017 に答える
0
problem is your image size.check it!
You can also use

//custom back button
    button =  [UIButton buttonWithType:UIButtonTypeCustom];
    [button setBackgroundImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal];

    [button addTarget:self action:@selector(backButtonClicked) forControlEvents:UIControlEventTouchUpInside];
    [button setFrame:CGRectMake(-2, 0, 52, 30)];



    UIBarButtonItem *btnItem = [[UIBarButtonItem alloc] initWithCustomView:button];
    self.navigationItem.leftBarButtonItem = btnItem;
    [btnItem release];
}
于 2011-03-07T10:48:22.960 に答える