私はUINavigationBar
のグラデーションをレプリケートして、同じビュー上のカスタムUIButton
サブクラスオブジェクトのグラデーションとして使用しようとしていました。UINavigationBarのグラデーションカラーをどのように再現できますか?
しかし、どのように色が派生しているのかわかりません。つまり、UINavigationBar
の背景色をtintColor
に設定するには、1つの色のみを指定しますが、少なくとも4色のように見える素晴らしいグラデーションを作成しますか?
私は実際には、内側のトップとボトムの色に興味があります。バーの周りの1pxの境界線の内側です。外側の「境界」の色は実際には異なって表示されます。
EDIT - さらに研究すると1
値これらの異なる色を得るために操作される(最初に考えたとして代わりRBGの)、それはHSB現れます。
getHue:saturation:brightness:alpha:
参考文献はHSL and HSV Wiki
これまでが見つかりました:
役立つはずHSB値を取得するためのUIColor
に便利な方法もあり、
Programmatically Lighten a Color
From the book Fundamentals of Interactive Computer Graphics
EDIT - 2
あなたがプログラムでUIButton
の背景にグラデーションを設定することができることを知らなかった場合は、ここでは、そのような操作を行う方法については、いくつかの参照です:
FUN WITH UIBUTTONS AND CORE ANIMATION LAYERS
Five Tips for Creating Stylish UIButtons(このリンクを提供するための名誉)
EDIT - 3
私は一緒にスプレッドシートUINavigationBar
にHSB値の(最も外側の色を無視して)オリジナルと「内側」グラデーションの色を示すと、それに対応する「戻る」ボタン(タイトルを入れています無関係で常に白で表示されます)。
ここで私はいくつかのサンプルの色のために収集した情報をGoogleドキュメントへのリンクです:
https://docs.google.com/spreadsheet/ccc?key=0AnKVtzkNS9scdGVRN01pa1NQcC1hdThNbEVzQU8wRlE&usp=sharing
注:これらの値は、網膜を使用してスクリーンショットを保存することで発見された、3.5" iOS 6.1用のiPhone Simulator(Xcodeバージョン4.6)、およびPhotoShopを使用してHSB値を目立たせる
BOUNTYのAWARD基準
私はそれをより多くの露出を持参し、うまくいけば良い答えを得るために、この質問に報奨金を開きました。私が探している答え:
"内側のトップ"と "内側のボトム"のグラデーションの色(スプレッドシートを参照)のRGB値またはHSB値を(ほとんどの場合は)計算/近似する方法を提供しますtintColor
をUINavigationBar
に設定してください。
「戻る」ボタン(これはナビゲーションバーに似ていますが、私は「内側のトップ」と「内側のボトム」のグラデーションカラーを計算する方法も提供しています)これらの色が通常はやや「暗い」と思われる)
、うまくいけば、誰かがとにかく便利な私の答えを見つけるでしょう...あなたの入力のための – danh