問題タブ [rightbarbuttonitem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1853 参照

objective-c - 右バー ボタン アイテムが垂直方向に整列されていない

次のコードを使用して、viewController から rightbarbuttonitem を設定しています。

それはイメージに示すように現われています:

ナビゲーション項目

ご覧のとおり、表示されるボタンは、左ボタン項目またはタイトルのいずれかと垂直方向に整列していません。

また、ここに記載されているコードを使用して配置を調整しようとしました:

ただし、これによりカスタム フォントが削除され、ボタンがさらに上に移動します。

調整付きナビアイテム

UIAppearance プロキシを使用してカスタム フォント セットを配置し、維持する rightbarbuttonitem を設定するにはどうすればよいですか?

編集:

私も使ってみました

しかし、結果は最初の画像とまったく同じです。

更新 (9 月 20 日):

私はアレクサンダーの答えに行かなければならないようです。よりクリーンなソリューションを持っている人はいますか?

0 投票する
2 に答える
1841 参照

ios - ナビゲーションバーに「プラス」ボタンを追加してコードで使用する方法

ナビゲーション コントローラーにテーブル ビューがあり、上部にナビゲーション バーがあります。このナビゲーション バーの右側にプラス ボタンを追加し、ボタンが押されたときに NSLog を投稿するようにしたいと考えています。ただし、ナビゲーション バーをプログラムで追加することを提案するすべてのオンライン リソースは失敗しました。これどうやってするの?

すべての助けに感謝します。

編集: これは、viewDidLoad メソッドで使用したコードです。ご存知のように、私は単にこのコードを追加しただけで、他には何もしませんでした:

編集 2: プロジェクトを作成したとき、Interface Builder で Navigation Controller を作成し、FirstViewController の左側にある矢印を Navigation Controller に移動してから、FirstViewController を削除しました。これにより、コードが機能しなくなりましたか?

0 投票する
1 に答える
349 参照

ios - UIBarButtonItem.customView のサブビューとしての UILabel が、View Controller を提示するときに薄暗くならない

ビュー コントローラーがモーダルに表示されているときに、ナビゲーション バーの UILabel が適切に色付けされないという問題があります。

UILabel は、ナビゲーション コントローラーの rightBarButtonItem である UIBarButtonItem の子ビューである UIButton の子ビューとして、ナビゲーション バーにあります。ビューの階層:

明確にするために、提示されたモーダル中のラベルの色合いを除いて、すべてが正常に機能します。ビュー コントローラが表示される前は、カートが青く着色されており、カート アイテムの数を含むラベルも青く着色されています。モーダルが表示されると、カートの画像が暗くなりますが、ラベルは青色のままです。

画像を投稿したいのですが、評判が十分ではありません。

私が試したこと:

  • ラベルの色合いの設定
  • の設定label.userInteractionEnabled = NO
  • をすべての使用可能な値に設定しlabel.tintAdjustmentMode = UIViewTintAdjustmentModeDimmedます(どれも役に立ちませんでした)
  • UIButton のサブクラス化と # カート項目の描画drawRect
  • ビュー コントローラーのプレゼンテーション中に、navigationItem.rightBarButtonItem.customView階層内のラベルを見つけて、手動で tintAdjustmentMode を設定します。

何も機能していません。私はアイデアがありません...

UIBarButtonItem を作成しているコードは次のとおりです。

何か案は?

0 投票する
2 に答える
832 参照

ios - MKUserTrackingBarButtonItem をナビゲーション バーの右に移動します。

navigationItem.rightBarButtonItem にアタッチされているときに MKUserTrackingBarButtonItem を移動する方法はありますか? 現在、次のようになっています。

私のイメージ

そして、Appleのマップのように見せたいです(編集:端に近づけてください):

ここに画像の説明を入力

これを行う方法はありますか?ImageInsets を試してみましたが、うまくいきませんでした。

編集:ここにviewDidLoadのコードがあります

0 投票する
1 に答える
249 参照

ios - UISegmentedControl、rightBarButtonItem、および回転の問題

iOS 7 および iOS 8 の Mail.app に表示される上矢印と下矢印を (ある程度) 再作成しようとしています。UISegmentedControlこのように aを aに挿入するだけUIBarButtonItemです (その UI を複製するより良い方法を知っている場合は、お知らせください)。

setBackgroundImage:との呼び出しに注意してくださいsetDividerImage:。これらは、コントロールが Mail.app のものと同じように見えるようにするために必要です。そして、そのセットアップは機能します:

rightBarButtonItem 見栄えが良い!

問題は、ローテーションした後はそのままにならないことです。iPhone を横向きで使用すると、rightBarButtonItem自動的にサイズが変更され、壊れたように見え、デバイスを縦向きモードに戻した後もそのままになります。

rightBarButtonItem はもう見栄えがよくありません...

コントロールはまだ計画どおりに機能しますが、まあ...もうそれほどきれいには見えません。

多くのプロパティとさまざまなセットアップを試しましたが、コントロールの背景に空の UIImage を設定しないことを除いて、何も機能していないようです。コードの一部をコメント アウトするsetBackgroundImage:と、setDividerImage:回転後もコントロールの外観が維持されます。

機能しますが、見た目はありません。

しかし、それは私が探していた UI ではありません。

意図した外観を実現し、正しい動作を維持する方法を知っていますか? または、そもそもサイズ変更の原因は何でしょうか?

0 投票する
3 に答える
1042 参照

ios - iPhone 6 および 6+ で右バー ボタンが表示されない

タブバーに右バー ボタンを追加しようとしてnavigationbarいますが、iPhone 5 および 5s デバイスとすべてのシミュレーターで正常に動作します。しかし、iPhone 6 および 6+ デバイスには表示されません。ただし、iPhone 6 および 6+ のシミュレーターでは正常に動作します。

ボタンコードはこちら。

画像でもわかりますここに画像の説明を入力

iPhone 6の鮮明な画像も ここに画像の説明を入力

ボタンの境界線が 2 であるため、プレースホルダーさえ表示されないことを確認してください。

0 投票する
1 に答える
137 参照

ios - あるviewControllerから別のviewControllerに移動すると、rightBarButtonItemがスタックするようです

私の問題はrightBarButtonItem、ストーリーボードに各ビューを作成したrightBarButtonItemことです。アプリでは、ユーザーが買い物リストに追加したアイテムの総コストを追跡することになっています。viewDidLoad最初に、 customView をViewControllerに設定しました。別のものに移動するとき、そのViewControllerを前のものに設定しました。ただし、更新しようとしても変わらない前に戻ると。代わりに、前回移動したときのように見えます。同じ ViewController に再度移動すると、最初の ViewControllerは、戻ったときに常に 1 ステップ遅れているように見えます。つまり、ViewController のrightBarButtonItem'sUILabelViewControllerrightBarButtonItemViewControllerViewControllerViewController's rightBarButtonItemrightBarButtonItemrightBarButtonItem別の に移動するとスタックするようViewControllerです。

どんな助けでも大歓迎です。

-- 関連コード:

viewDidLoad - 最初の ViewController

prepareForSegue - 最初のViewController

viewWillDisappear - 2 番目の ViewController

sendTotalBackFromOrder - FirstViewController