UINavigationBar
同じビューのカスタムUIButton
サブクラス オブジェクトのグラデーションとして使用するグラデーションを複製しようとしています。
しかし、色がどのように導き出されるのかわかりませんか?つまり、UINavigationBar
の背景色を設定するために 1 つの色のみを指定しますtintColor
が、少なくとも 4 色のように見える素敵なグラデーションを作成しますか?
私は本当に「内側」の上部と下部の色に興味があります-バーの周りの1pxの境界線のすぐ内側です...外側の「境界線」の色は実際には異なって見えます。
編集 - 1
さらに調査すると、これらの異なる色を取得するために、HSB (最初に考えられた RBG ではなく) の値が操作されているようです。
HSB 値を取得するための便利なメソッドもありUIColor
ます。これは役立つはずです。
getHue:saturation:brightness:alpha:
これまでに見つかった参考資料
『インタラクティブ コンピュータ グラフィックスの基礎』より
編集 - 2
UIButton
プログラムで背景のグラデーションを設定できることを知らなかった場合は、その方法に関する参考文献を次に示します。
UIButtons とコア アニメーション レイヤーで楽しむ
スタイリッシュな UIButton を作成するための 5 つのヒント(このリンクを提供してくれた @cdo に敬意を表します)
編集 - 3
元の色と「内側」のグラデーション色 (最も外側の色は無視) を HSB 値UINavigationBar
とそれに対応する「戻る」ボタン (タイトルは関係なく、常に白で表示) に表示するスプレッドシートをまとめました。
いくつかのサンプル色について収集した情報を含む Google ドキュメントへのリンクを次に示します。
https://docs.google.com/spreadsheet/ccc?key=0AnKVtzkNS9scdGVRN01pa1NQcC1hdThNbEVzQU8wRlE&usp=sharing
注: これらの値は、iOS 6.1 用の Retina 3.5 インチ iPhone シミュレーター (Xcode バージョン 4.6) を使用してスクリーンショットを保存し、PhotoShop を使用して HSB 値を目で確認することによって発見されました。
報奨金の基準
この質問に報奨金を出して、より多くの露出をもたらし、うまくいけば良い答えが得られるようにしました. 私が探している答え:
tintColor
をonに設定した後に作成された「内側上部」および「内側下部」のグラデーション カラー (スプレッドシートを参照) の RGB または HSB 値を計算/近似 (ほとんどの場合) する方法を提供しUINavigationBar
ます。
「戻る」ボタンの「内側の上部」と「内側の下部」のグラデーション カラーを計算する方法も提供すると、ボーナス ポイントが付与されます (最初の報奨金の提供を上回る) (これはナビゲーション バーに似ていますが、私はこれらを見つけました)。通常、色はわずかに「暗く」見えます)?