Home > iPhone > iPhone UIBarButtonItem ボタンの色を変えたい場合

iPhone UIBarButtonItem ボタンの色を変えたい場合

  • Posted by: goron
  • 2010年3月19日 15:06
  • iPhone

UIBarButtonItemのボタンの色を変えたいときのメモ。
backgroundColorとかtintColorとか試したのですが駄目でした。

下記を参考にしました。
Color image on a UIBarButtonItem on a UIToolBar?

参考サイトのとおり、発想を変えてカスタムUIButtonを貼付ければ良いということです。

//ボタンの画像を用意
UIImage *buttonImage = [UIImage imageNamed:@"someImage.png"];

//画像からボタンを作成
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:buttonImage forState:UIControlStateNormal];

//大きさを指定して
button.frame = CGRectMake(0, 0, buttonImage.size.width, buttonImage.size.height);

//UIBarButtonItemのinitWithCustomView:でinitすればできあがり。
UIBarButtonItem *customBarItem = [[UIBarButtonItem alloc] initWithCustomView:button];


ここでもう一つメモ。
このcustomBarItemにactionを設定したいですね。
はじめ、
customBarItem.action = @selector(処理);
としていたのですが、セレクタが呼ばれません。。。

解決策は、UIButtonの方にactionをすればよかったのです。
[button addTarget:self action:@selector(処理) forControlEvents:UIControlEventTouchUpInside];

めでたしめでたし。



Clip to Evernote

Comments:0

Comment Form

Trackbacks:0

TrackBack URL for this entry
http://www.hirano-dept.com/mt/mt-tb.cgi/90
Listed below are links to weblogs that reference
iPhone UIBarButtonItem ボタンの色を変えたい場合 from 袖触れ合うも多少の縁

Home > iPhone > iPhone UIBarButtonItem ボタンの色を変えたい場合

Profile

iPhone/iPad開発 web制作:平野百貨店
iPhone/iPad開発・web制作・映像制作をしている平野百貨店の店長個人の覚書です。
ご意見・ご感想などお問合せはコチラからどうぞ。

※最近ツッコミをもらうので一応書いておきます。ブログのタイトル「袖触れ合うも多少の縁」はわざとです。正確には「袖振り合うも多生の縁」が正解です。

Search
iPhone Apps






RSS
リンク
のこぎりそうの日記

Return to page top