2011-07-14 14 views
1

左上のナビゲーションバーに画像付きのボタンが2つ追加されました。しかし、私はそのスタイルで問題を抱えています。ここにボタンのスクリーンショットがあります。これは私がアプリケーションで書いたボタンのコードです。iPhoneの左ナビゲーションバーのボタンにスタイルを与える方法

UIView *viewButtons = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 150, 32)]; 

UIButton *button1 = [[UIButton alloc] init]; 
button1.frame=CGRectMake(0,0,40,35); 
[button1 setBackgroundImage:[UIImage imageNamed: @"remainder.png"] forState:UIControlStateNormal]; 
[button1 addTarget:self action:@selector(sortByremainder) forControlEvents:UIControlEventTouchUpInside]; 

[viewButtons addSubview:button1]; 


UIButton *button2 = [[UIButton alloc] init]; 
button2.frame=CGRectMake(45,0,60,35); 
[button2 setBackgroundImage:[UIImage imageNamed: @"like_symbol.jpg"] forState:UIControlStateNormal]; 
[button2 addTarget:self action:@selector(sortByMostFaved) forControlEvents:UIControlEventTouchUpInside]; 

[viewButtons addSubview:button1]; 
[viewButtons addSubview:button2]; 

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:viewButtons]; 
[viewButtons release]; 

enter image description here

しかし、私は、私のボタンのスタイルは、この画像のようにする必要がありますしたいです。私はボタンで画像を保持したいが、画面の下にはボタンでより具体的なものがある。それは境界と凸領域を持っています。そのために

advacnceのおかげで enter image description here

答えて

0

あなたは、グレースケール画像を使用する必要があるとそれがよく見えるでしょう。添付のような例を参照してください。

enter image description here

enter image description here

enter image description here

あなたはUIBarButtonItemを使用し、その中に画像のこのタイプを設定し、それがself.navigationItem.leftBarButtonItemにそのUIBarButtonItemを割り当てる必要があります。

また、以下のようにBarButtonItemStyle Borderを使用すると、好きなようになります。

UIBarButtonItem *btnSetting = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"setting.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(setting:)]; 

self.navigationItem.rightBarButtonItem = btnSetting; 

これが役立ちます。

+0

UIBarButtonをUIView([viewButtons addSubview:button1]; )で追加できますか? –

+0

私は確信していませんが、私はそうは思わないです。なぜあなたはそれをビューに追加したいのですか? – Deeps

関連する問題