1

backbarbutton のカスタムに関するすべてのトピックを検索しましたが、backbarbutton に関する問題についての回答が見つからなかったようです。

UINavigationController の interactivePopGestureRecognizer というプロパティを維持するには、leftBarButton を使用して backBarButton を置き換えることは有効な解決策ではありません。しかし、画像を使用して backbarbutton をカスタマイズしたいので、コントローラーの ViewDidLoad で次のコードを使用します。

UIBarButtonItem * btnBack = [[UIBarButtonItem alloc]init];
btnBack.title = @"";
self.navigationController.navigationBar.backIndicatorImage = [UIImage imageNamed:@"backBtn"];
self.navigationController.navigationBar.backIndicatorTransitionMaskImage = [UIImage imageNamed:@"backBtn"];
self.navigationItem.backBarButtonItem = btnBack;

プロジェクトを実行すると、常に backBarButton が表示される場所に青い四角形が表示されます。

しかし、元の画像は、返信を呼び出したシステムのバーボタンと同じです。

ただし、ジュースのグラスを示す黒い画像である「Drinks」という名前の画像に変更するだけで、別の効果があります。

私のプロジェクトを実行した後、常に backBarButton を表示する場所に、「ドリンク」のように青い画像が表示されます。

何が起こった!backBtn.png という名前の画像を使用して backBarButton をカスタマイズするにはどうすればよいですか? 前もって感謝します!画像の送信が拒否されたため、問題を言葉で説明します。

4

1 に答える 1

0

イメージは、何も描画されないはずの場所で透明になっています。画像のコンテンツが描画される場所は不透明にする必要があります。少なくともそれは私にとってはうまくいきました。とにかく、最終的な色はナビゲーションバーの tintColor によって着色されます。

于 2014-04-08T21:02:20.677 に答える