Hatena::Groupiphone-dev

iPhoneアプリ開発まっしぐら★ このページをアンテナに追加 RSSフィード

引っ越し後の日記はコチラです

tokoromのその他の日記

2009-08-22

ステータスバー/ナビゲーションバーを半透明にする方法 OS 3.0 推奨版

| 14:40 | はてなブックマーク - ステータスバー/ナビゲーションバーを半透明にする方法  OS 3.0 推奨版 - iPhoneアプリ開発まっしぐら★

ステータスバー/ナビゲーションバー/ツールバーを半透明にする場合、それぞれのbarStyleプロパティにUIBarStyleBlackTranslucentを指定すると、各所で記載されている。

私も真似してそれを設定してみたところ、OS 3.0 からは、この定数がDeprecated(利用非推奨)になっている模様。

ということで、3.0以降でナビゲーションバーを半透明にする際の推奨されるコードの備忘録です。

  //  こちらのコードは OS 3.0以降は非推奨
  //  self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
  //  self.navigationController.toolbar.barStyle = UIBarStyleBlackTranslucent;

  // ナビゲーションバーを半透明に(selfはUIViewController)
  self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
  self.navigationController.navigationBar.translucent = YES;
  // ツールバーを半透明に(selfはUIViewController)
  self.navigationController.toolbar.barStyle = UIBarStyleBlack;
  self.navigationController.toolbar.translucent = YES;

  // ちなみにステータスバーは、これまでどおりでOK
  [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleBlackTranslucent;

このコードの実行結果は以下のとおり。

f:id:tokorom:20090827150936p:image

ゲスト



トラックバック - http://iphone-dev.g.hatena.ne.jp/tokorom/20090822