1. ホーム
  2. アイオス

[解決済み】UIToolbarに左矢印ボタン(UINavigationBarの「戻る」スタイルのようなもの)を作成する

2022-04-15 22:57:32

質問

の中に、左矢印ベゼルボタンを作りたいのですが、どうすればいいですか? UIToolbar .

私の知る限りでは、これらのうち1つを残すのは UINavigationController をデフォルト設定にすると、左のバーアイテムに1つ使用されます。しかし、そのようなアイテムを UIBarButtonItem ということで、標準の UIToolbar とよく似ているにもかかわらず UINavigationBar s.

ボタン画像で手動で作ればいいんだけど、ソース画像がどこにもない。アルファチャンネルのエッジがあるので、スクリーンショットやカットではあまり汎用性のある結果は得られません。

使用予定のサイズや配色ごとにスクリーンショットを撮る以外に何かアイデアはありますか?

更新しました。 この質問を避け、私がこの質問をするべきではないと示唆することはやめてください。 UINavigationBar . 私のアプリはInstapaper Proです。このアプリは下のツールバーしか表示しませんが(スペースを節約し、読めるコンテンツ領域を最大化するため)、左矢印の形をした戻るボタンを下に置きたいと考えています。

こんなことする必要ないだろって話 は答えにならない また、賞金に値しないことは確かです。

解決方法は?

から派生した以下のpsdを使用しました。 http://www.teehanlax.com/blog/?p=447

http://www.chrisandtennille.com/pictures/backbutton.psd

そして、ツールバーアイテムのcustomViewプロパティで使用するカスタムUIViewを作成しただけです。

私の場合はうまくいっています。


編集する で指摘されているように プレーリーヒッポ , マラルホ は、次の、簡単なコードを使用してトリックをしたことがわかりました(バンドル内のカスタム画像を必要とする)この答えと組み合わせる必要があります。というわけで、以下は追加コードです。

// Creates a back button instead of default behaviour (displaying title of previous screen)
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"back_arrow.png"]
                                                               style:UIBarButtonItemStyleBordered
                                                              target:self
                                                              action:@selector(backAction)];

tipsDetailViewController.navigationItem.leftBarButtonItem = backButton;
[backButton release];