UIAppearance
プロキシ(iOS 5の場合)を使用して、画像を使用せずにiOS要素の背景色(特にタブバーとタイトルバー)を変更することはできますか?
濃い緑色のグラデーションを使用したいのですが、画像は使用しません。iOS 5以下の両方でそうすることは可能ですか?
UIAppearance
プロキシ(iOS 5の場合)を使用して、画像を使用せずにiOS要素の背景色(特にタブバーとタイトルバー)を変更することはできますか?
濃い緑色のグラデーションを使用したいのですが、画像は使用しません。iOS 5以下の両方でそうすることは可能ですか?
ここで2つの異なる質問をしていますが、単に色合いを変更したい場合は、次のように行うことができます...
self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:255 green:0 blue:0 alpha:1];
self.tabBarController.tabBar.tintColor = [UIColor colorWithRed:255 green:0 blue:0 alpha:1];
さらに、グラデーションを使用したい場合、これは画像なしで行うことができますが、タイル化された画像で行うのが最適です...
self.navigationController.navigationBar.tintColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"myGradient.png"]];
self.tabBarController.tabBar.tintColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"myGradient.png"]];
UIStatusBarTintParameters
へー、iOS6 では にキーを追加できるようになりましたInfo.plist
。
iOS6 GM の変更ログから:
Info.plist
アプリのファイルでステータス バーの色合いのパラメーターを設定できるようになりました。これを行うと、起動時にステータス バーの色がアプリのナビゲーション バーの色と一致するようになります。ステータス バーの色合いを設定するには、UIStatusBarTintParameters キーをInfo.plist
ファイルに追加します。このキーの値は、アプリの起動時に表示されるナビゲーション バーを表す適切な値を持つ辞書です。ディクショナリ内には、ディクショナリでUINavigationBar
もある値を持つキーが必要です。そのディクショナリには、最初のナビゲーション バーのスタイル (Style
キーを使用) が含まれており、それが半透明かどうか (Translucent キーを使用) が示されます。また、ナビゲーション バーの色合い (TintColor
キーを使用) またはカスタム背景画像の名前 (BackgroundImage キーを使用) を指定することもできます。