4

UIBarButtonItemプログラムでナビゲーション バーに a を追加し、その色合いを Apple の "Done" とまったく同じ青い色合いに設定できるようにしたいと考えていますUIBarButtonItem

私はすでにこのコードブロックでAppleの赤い色合いのためにこれを行っています:

UIBarButtonItem *myDeleteButton = [[UIBarButtonItem alloc] initWithTitle:@"Clear" style:UIBarButtonItemStyleBordered target:self action:@selector(myDeleteItemsMethod:)];
myDeleteButton.tintcolor = [[UIColor alloc] initwithRed:1 green:0.0470275 blue:0.0116515 alpha:1];
self.navigationItem.rightBarButtonItem = myDeleteButton;

必要なのはRGB値だけだと思います。

UIBarButtonItem'sストーリーボードで作成された色合いを「リバース エンジニアリング」しようとして苦労しています (UIColorテキストとしてキャストできません)。

また、Xcode のカラー パレットには「開発者」の配色用の領域がありますが、「完了」ボタンの色が含まれていないようです。

4

3 に答える 3

14

私はDigitalColorMeterで約15分間過ごし、基本的に推測して、最終的にそれを取得するまでチェックしました。問題は、黒いボタンに「色合い」を追加して青にするため、正しい青にはならないことです。正しい測定値は次のとおりです。

[buttonName setTintColor:[UIColor colorWithRed:34.0/255.0 green:97.0/255.0 blue:221.0/255.0 alpha:1]];

それが誰かを助けることを願っています:)

于 2012-09-02T09:57:55.240 に答える
8

UIBarButtonItemStyleDoneではなく欲しいUIBarButtonItemStyleBordered

于 2012-05-10T19:10:38.137 に答える
5

user1641653 の提案された色は、カラー メーターで取得した実際の DoneButton の下部の色です。問題は、プレーン/ボーダー ボタンの影が SystemButton の影と異なることです。影は、提案された色を -11、-36、-11 ずつ変更します。したがって、実際の DoneButton のように見せたい場合は、これらの値を提案された 34/97/221 に追加する必要があります。

これの意味は:

[yourButton setTintColor:[UIColor colorWithRed:45.0/255.0 green:133.0/255.0 blue:232.0/255.0 alpha:1]]; 
于 2013-05-25T12:03:21.687 に答える