iOS7からステータスバーがちょっとオシャレになりました。
が、結局色は白と黒の2色しか選べません。
またiOS6以前と違い背景色が黒でステータスバーも黒とかにするとステータスバーが見えなくなって良くない感じです。
色を決め打ちで開発する場合は問題ないですが、UIのカラーをユーザが自由に設定出来る場合はステータスバーの色もユーザに指定させるよりもアプリ側で自動選出する方がスマートです。
以下のように実装することで2色から見やすいステータスバーの色を選出することが出来ます。
-(UIStatusBarStyle)statusbarstyleWithBaseColor:(UIColor*)baseColor ButtonColor:(UIColor*)buttonColor{
CGFloat b1,b2;
[baseColor getHue:nil saturation:nil brightness:&b1 alpha:nil];
[buttonColor getHue:nil saturation:nil brightness:&b2 alpha:nil];
return b1>b2?UIStatusBarStyleLightContent:UIStatusBarStyleDefault;
}
UInavigationbarの色とUIBarbuttonの色の関係から選出するといい感じかもしれないですね。