1

私は現在 iOS プロジェクトに取り組んでおり、厄介な問題に遭遇しました。

2 つの異なる に同じ色を設定するとUIBarButtonItem、異なる色が表示されます。

非常に奇妙に思えますが、何か考えはありますか?

コード:

#define UIColorFromRGB(rgbValue) [UIColor \
colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \
blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]


UIBarButtonItem *saveButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemSave target: self action: @selector(save)];

saveButton.tintColor = UIColorFromRGB(0xFF8100);


UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target: self action: @selector(backButtonPressed)];
backButton.tintColor = UIColorFromRGB(0xFF8100);


self.navigationItem.leftBarButtonItem = backButton;
self.navigationItem.rightBarButtonItem = saveButton;
4

1 に答える 1

4

これは、システムが提供する [保存] ボタン (UIBarButtonSystemItemSave) が他のボタンとは異なる色合いになっており、ボタンの性質を確認または保存していることを示すためです。

ここに画像の説明を入力

同じ色の保存ボタンが必要な場合は、通常のボタンを使用して、タイトルを「保存」に設定できます。

UIBarButtonItem *saveButton = [[UIBarButtonItem alloc] 
                                    initWithTitle:@"Save" 
                                            style:UIBarButtonItemStyleBordered
                                           target:self 
                                           action:@selector(save)];
saveButton.tintColor = UIColorFromRGB(0xFF8100);
于 2013-05-09T10:25:52.793 に答える