に「戻る」左矢印ベゼル ボタンを作成したいと思いますUIToolbar
。
私の知る限り、これらを取得する唯一の方法は、UINavigationController
デフォルト設定のままにして、左のバー項目に 1 つ使用することです。しかし、 として作成する方法が見つからないため、と非常によく似ているにもかかわらず、UIBarButtonItem
標準 で作成することはできません。UIToolbar
UINavigationBar
ボタン画像を使って手動で作成することもできますが、ソース画像がどこにも見つかりません。アルファチャンネルのエッジがあるため、スクリーンショットや切り取りでは、あまり汎用的な結果は得られません。
使用予定のすべてのサイズと配色のスクリーンショット以外に何かアイデアはありますか?
更新:質問を避けたり、私がこれを質問すべきではなく、 を使用するべきだと提案するのはやめてくださいUINavigationBar
。私のアプリは Instapaper Pro です。下部にツールバーのみが表示されます (スペースを節約し、読み取り可能なコンテンツ領域を最大化するため)。下部に左矢印の形をした [戻る] ボタンを配置したいと考えています。
これをする必要はないと言うのは答えではなく、確かに賞金に値するものではありません。
ベストアンサー1
私は以下のpsdを使用しました。http://www.teehanlax.com/blog/?p=447
http://www.chrisandtennille.com/pictures/backbutton.psd
次に、ツールバー項目の customView プロパティで使用するカスタム UIView を作成しました。
私にとってはうまく機能します。
編集: PrairieHippoが指摘したようにmaralbjo は、次の簡単なコードを使用するとうまくいくことを発見しました (バンドル内のカスタム イメージが必要)。この回答と組み合わせる必要があります。そのため、追加のコードは次のとおりです。
// 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];