- 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];
めでたしめでたし。
- Newer: iPhone Core Animation レイヤーアニメーションについて
- Older: iPhone UIKeyboard メモ
Comments:0
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 袖触れ合うも多少の縁