2012年3月12日月曜日

UINavigationBarにアイコン画像表示


Storyboardで行う場合
  • UINavigationBarにUIButtonを配置
  • イメージファイルを設定
  • UIButtonのプロパティーのTypeをCustomに設定
  • サイズを設定(43x43)
コーディングで行う場合

//UIViewControllerのloadViewをオーバーライド
- (void)loadView
{
  [super loadView];

  //MainBundleに追加した画像データ
  UIImage *image = [UIImage imageNamed:@"someIcon"];

  //UIImageViewを生成
  UIImageView *imageView = [[UIImageView alloc] initWithImage:image];

  //imageViewをセットしたUIBarButtonItemを生成
  UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:imageView];

  //navigationItemの左側のボタンにセット
  self.navigationItem.leftBarButtonItem = item;
}

0 件のコメント: