【iOS】UI生成:UINavigationBarに枠なし画像のボタンを生成
ナビゲーションバーのボタンをカスタマイズしました。枠があるとないとのでは印象が大きく違いますね。
こんな感じに違います。「?」マークの方が、枠をとったボタンです。
UIBarButtonItem *helpButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"****.png"] style:UIBarButtonItemStylePlain target:self action:@selector(helpViewer)]; [helpButton setBackgroundImage:[UIImage new] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; self.navigationItem.rightBarButtonItem = helpButton;
スタイル名を「UIBarButtonItemStylePlain」(枠なし)を指定しただけでは、自動的に「UIBarButtonItemStyleBordered」(枠あり)に指定されます。
この一文を追加します。
[helpButton setBackgroundImage:[UIImage new] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
これで、枠なしボタンが生成されました。
※ こちらのページを参考にさせていただきました。
http://blog.morizotter.com/2013/01/14/uinavigationitem-noborde/
コメントをどうぞ