[iPhone SDK] ツールバー(UIToolBar) に矢印ボタンを入れる

公開日: : 最終更新日:2012/07/01 iPhone

iPhone OS 3.0から、UIBarButtonItem たちを NSArray に入れて、UIViewControllerのsetToolbarItems:animated:メソッドに渡すと簡単にツールバーを追加できるようになった模様。
そこで、今作っているアプリで左と右の矢印をツールバーに入れて使おうとしたところ、UIBarButtonSystemItemからは見つからない。

しかしどこかにはあるだろうと思って調べていたところ、どうやら下記によると、iPhoneには入っているが、SDKからは公式には使えない模様。

iPhone: Where can I find those arrow icons used on the toolbar of the Photo Library (Camera Roll) – Stack Overflow

しかしきっちり自作のツールバー用アイコンを Creative Commons license で公開してくれている人がいた。すばらしい。
ということで、使ってみた画像はこちら。
一応まだ公開前のアプリなので画面はぼかしてみる。大したアプリではないですが…

IMG_0186.PNG

必要なさそうですが一応コードものせてみる。

	// Toolbar
	UIBarButtonItem *space = [[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]autorelease];
	
	UIImage *image1 = [UIImage imageNamed:@"left.png"];
	UIBarButtonItem *icon1 = [[[UIBarButtonItem alloc]initWithImage:image1 style:UIBarButtonItemStylePlain 
															 target:self action:@selector(leftBtnPressed)]autorelease];
	
	UIImage *image2 = [UIImage imageNamed:@"right.png"];
	UIBarButtonItem *icon2 = [[[UIBarButtonItem alloc]initWithImage:image2 style:UIBarButtonItemStylePlain 
															 target:self action:@selector(rightBtnPressed)]autorelease];
	
	self.navigationController.toolbarHidden = NO;
	NSArray *icons = [NSArray arrayWithObjects:space, icon1, space, icon2, space, nil];
	[self setToolbarItems:icons];

書籍はこちらを参照しました。

iPhoneプログラミングUIKit詳解リファレンス
iPhoneプログラミングUIKit詳解リファレンス 所 友太 京セラコミュニケーションシステム株式会社

リックテレコム 2010-01-12
売り上げランキング : 1466

おすすめ平均 star
starアグレッシブでなおかつ真摯な本だと思います
star長く使える一冊
star机の上に備えておきたい良書の一冊です

Amazonで詳しく見る by G-Tools

追記 2012/07/01

役に立つか分からないけれども希望があったのでサンプルプログラムも置いてみる。
ToolBarWithCursor

関連記事

no image

初 iPadアプリ おんぷちゃん for iPad 公開

iPadグランドオープニングに間に合わせるためしばらく格闘していたがようやく おんぷちゃん for

記事を読む

[iOS SDK] 消音モードでも音を再生する対応を入れました

昔、 iPhone/iPad はサイレントモードにしても音が鳴る という記事を書いたけれども

記事を読む

no image

イタリア語でレビューをいただきました

おんぷちゃん for iPad にイタリア語でレビューをいただきました。 Ottimo! O

記事を読む

[iOS SDK] iPad 専用アプリをiPhoneでも使えるようにする

 iPad 初代やiPad2の頃は、iPhoneとiPadの画面サイズがかなり異なり、また

記事を読む

no image

[iOS SDK] 物書堂の辞書アプリと連携してみた

物書堂は使い勝手のよい辞書アプリをたくさんリリースしている会社だ。 今作っている英単語学習アプリで

記事を読む

LogLocation 1.3.1 で和暦問題に対応しました

4年ぶりに位置情報ログ取りアプリ LogLocations をアップデートしたところ、レビューにて不

記事を読む

no image

Invalid EvernoteSession で落ちる問題に遭遇

EverLearn アプリのバージョンアップ版を作成したのでテストをしていたところ、iOS5 で起動

記事を読む

no image

[iOS SDK] iPhone/iPad はサイレントモードにしても音が鳴る

この前、iOS5 を入れた iPad2 で おんぷちゃん for iPad から音が鳴らない、ほかの

記事を読む

Alpha値だけのPNGファイルを作成する

Cocoaの日々: UIBarButtonItem にカスタム画像を表示する にあるようなalpha

記事を読む

no image

[iOS SDK] モーダル表示したViewController を取得する

UIViewControllerの presentViewController:animated:c

記事を読む

Comment

  1. ゆう より:

    こんにちは、こちらのサイトで勉強させて頂いております。

    ツールバーに自作のアイコンを追加しようと試行錯誤していた際に、こちらの記事を発見しました。

    より詳しく勉強させて頂きたいのですが、サンプルコードを頂くことは出来ないでしょうか。

    よろしくお願いします。

  2. admin より:

    @ゆう
    役に立つか分かりませんが、シンプルなサンプルプロジェクトを置いてみました。

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

LogLocations 1.4.0 写真表示対応

行動ログは取りたいが、何も操作したくない。という自分のようなずぼらな

Apple Watch用バッテリーロガーを公開しました

1年前に開発し、App StoreにSubmitしたものの Reje

Guideline 2.5.10 – Performance – Software Requirements で Reject

2019年3月27日以降、iPhone Xs Maxの画面サイズ6.

XcodeにiPhoneとwatchが表示されない

2019年はGWに10連休があるということで、今日は3日目。毎日少し

Xcode のインストール進捗確認

Mac App Store を使って 2019/04/18に公開され

→もっと見る

PAGE TOP ↑