4

私のアプリケーションでは、bacBarButtonItem の色を変更したいと考えています。色を変更することは可能ですか?または私はそれのイメージを置く必要があります。画像の場合は、画像の配置方法をコードで教えてください。

4

4 に答える 4

10

色を変更したいだけの場合は、このコード行で変更できます。

[[UIBarButtonItem appearance] setTintColor:[UIColor redColor]];

ボタンの色を調整するには、 redColor を次のように置き換えます。

colorWithRed:0/255.0 green:144/255.0 blue:200/255.0 alpha:1.0// pick your color using this

プッシュするView Controllerに必ず入れてください。この戻るボタンの色を表示したいView Controllerではありません。

于 2012-08-20T17:47:33.613 に答える
4

Praveen-K の答えは正しいですが、すべてのビューコントローラーでそれを行う必要があることに注意してください。

iOS5 から、Apple は「外観」の概念を導入しました。

- (void)setBackButtonBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0) UI_APPEARANCE_SELECTOR;

あなたの場合、このようなものになります

UIImage *image = [UIImage imageNamed:@"imageName.png"];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:image forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

しかし、私が言ったように、Praveen-K の回答は問題なく機能しますが、将来のためにお知らせします。

于 2011-09-21T10:09:01.133 に答える
3
UIImage *image = [UIImage imageNamed:@"imageName.png"];
UIBarButtonItem* backBarButton = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:self action:@selector(backButtonAction)];
self.navigationItem.leftBarButtonItem=backBarButton;
[backBarButton release];
于 2011-09-21T09:36:49.323 に答える
0

バックバーボタンアイテムの色を変更する別の方法は、セグメントコントロールを使用することです

UISegmentedControl *button = [[[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Back", nil]] autorelease];
button.frame = CGRectMake(0, 0, 60, 30);
button.center = self.view.center;
button.momentary = YES;
button.segmentedControlStyle = UISegmentedControlStyleBar;
button.tintColor = [UIColor colorWithRed:0 green:0.1 blue:0.5 alpha:0];
[button addTarget:self action:@selector(handleBack:) forControlEvents:UIControlEventValueChanged];

UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];

UISegmentedControlのプロパティtintColorに必要な色を割り当てていることに注意してください。私はこのサイトからアイデアを得ました:http: //charles.lescampeurs.org/2011/02/10/tint-color-uibutton-and-uibarbuttonitem

于 2012-02-19T09:07:00.453 に答える