0

UIBarButtonItems の背景画像を変更したい。ルート ビューでは、ナビゲーション バーの特定の背景画像 (ただし、丸みを帯びた四角形のボタン) にしたいのですが、次のビューには、UIToolBar があり、別の背景が必要です。

アプリのデリゲートでそれらすべてを変更するために使用[[UIBarButtonItem] appearance]しましたが、あるスタイルが必要な場合もあれば、別のスタイルが必要な場合もあることに気付きました。

さらに重要なことは、背景画像だけでなく、一部の形状も変更したいということです。UIToolBar の UIBarButtonItems の 1 つについては、ナビゲーション バーの戻るボタンの形にしたいと考えています。どうすればこの外観を実現できますか?

ここで概説した方法でこれらの両方を達成できますか?

基本的に: アプリ全体でカスタム UIBarButtonItems を作成し、形状の異なるものを作成するにはどうすればよいですか?

4

2 に答える 2

0

異なるビュー コントローラーでボタンの外観を変えたい場合は、デリゲートではなく、ビュー コントローラー内でボタンを設定する必要があります。init メソッドまたはメソッドにコードを追加しviewWillAppear:て、ボタンをカスタマイズします。UIToolbarアイテムをカスタマイズしている場合は、指定したリンクと同様のコードを使用してください。ナビゲーション バーの場合は、次のようにします。

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
//Customise button with background etc that you want

UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:btn];
self.navigationItem.leftBarButtonItem = item;
//Release item if you're not using ARC
于 2013-04-29T08:13:02.620 に答える