問題タブ [titleview]
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.
iphone - navigationItem.titleView layoutSubviews の正しい境界を取得します
次のコード行を使用して、のUIView
として追加した のサブクラスがあります。titleView
navigationItem
簡単です。それはうまくいきます。私の問題は、これnavigationItem
が時々rightBarButton
更新されることです(ボタンがない場合もあれば、標準サイズのボタンが1つある場合もあれば、より大きなボタンがある場合もあります)。
として追加したクラスのlayoutSubviews
メソッドを簡単に使用できると考えたので、これを入れました:tempview
titleView
rightBarButton
アイテムが更新されたときにタイトルビューのサイズが正しく変更されないため、これは機能していないようです。
また、境界が小さくなると境界が拡大せず、単に位置が変わることにも気付きました。
私は and を使用してみましsetNeedsLayout
たlayoutIfNeeded
が、それらは単に間違った境界でビューを「サイズ変更」します。
また、アイテムが nil に設定されていることも確認しましたrightBarButton
が、縮小するとビューが正しく拡大されません。
助けてくれてありがとう!
iphone - ナビゲーション バーのタイトルのデフォルトのフォントサイズ、フォント名、および影は何ですか?
self.navgivationItem.titleView に配置されたセグメント化されたコントロールを切り替える self.navigationItem.rightButton にボタンを配置しようとしています。ただし、これにより、navbar の作成時に self.title によって最初に設定されたタイトルが削除されます..私のアプローチが悪いかどうかはわかりませんが、titleViewでUILabelとセグメント化されたコントロールの間を回転できると思いました。
それは私が望むように機能しますが、ナビゲーションバーのデフォルトのタイトルのサイズとフォント、shadowoffset、shadowcolor がわかりません。または、UILabel をデフォルトのタイトルとまったく同じように見せるために必要な情報を理解するのを手伝ってください。
助けてくれてありがとう。
iphone - UIViewControllerカスタムtitleViewがアプリをクラッシュさせる
ナビゲーションベースのiPhoneアプリを持っています。テーブルビューのセルを押すと、新しいUIViewControllerがナビゲーションスタックにプッシュされます。このビューコントローラでは、viewDidLoadメソッドでカスタムtitleViewを設定しています。
RootViewControllerに戻ったら、次のようにします。
次のエラー(NSZombieEnabled = YES)でアプリがクラッシュします。
私が見ることができることから、RootViewControllerは、2番目のViewControllerで割り当てが解除されたカスタムtitleViewにアクセスしようとします。コード内のカスタムtitleView部分をコメントアウトすると、アプリは機能します。2番目のViewControllerの割り当てが解除される前に、navigationItem.titleViewをnilに設定しようとしましたが(アップルのドキュメントにあります)、それは役に立ちません。
このクラッシュを防ぐために私ができることのヒントはありますか?
ありがとう、マーク。
cocoa-touch - UINavigationControllerのカスタムtitleViewが正しくアニメーション化されていません
これは少しばかげているように見えるので、私はおそらくここで何か間違ったことをしています。
すべてのページで同じであるカスタムtitleView(UILabelの形式)をUINavigationControllerに設定しています。これを容易にするために、ラベルを正しく表示する関数をアプリデリゲートに作成しました。次に、ナビゲーションスタックにプッシュした直後に、サブビューでこの関数を呼び出します。
これがコードです(おそらく私の説明よりも理にかなっています):
私の問題は、次のView Controllerをスタックにプッシュし、新しいコントローラーがスムーズにスライドすると、アニメーションの全期間中、ラベルが左上に貼り付けられ、アニメーションが終了した後に最終的に所定の位置にスナップすることです。それは本当に奇妙で醜いように見えます。次のビューからスムーズにスライドするようにラベルを適切に設定するにはどうすればよいですか?確かに私が見逃しているのは単純なことです...
iphone - ナビゲーション バーの titleView の編集時に inputAccessoryView が表示されない
ユーザーがいくつかの UITextField にテキストを入力すると、単純な inputaccessoryView を使用して、次のボタンと前のボタンを表示します。また、ユーザーがカスタム タイトルを設定できるように、ナビゲーション バーの titleView として UITextField を追加しました。
すべてがうまく機能しますが、ナビゲーション バーの titleView を編集すると、inputaccessoryView は表示されませんが、他のテキスト フィールドには表示されます。前のボタンと次のボタンは、titleView にジャンプするという意味で機能しますが、titleView がアクティブになるとすぐに消えます。何かご意見は?
iphone - 横向きのiPhoneでのUIBarButtonItemの高さ
iPhoneアプリにカスタムUIBarButtonItemsを含むナビゲーションバーがあります。
homePerson.pngは20x18です。
ポートレートモードでは見栄えがしますが、ランドスケープモードでは、ボタンの20x18の画像が高すぎて見栄えがよくありません。iOSは、画像が細いナビゲーションバーにあるときに、必要に応じて画像を縮小するために、標準のボタンでいくつかの作業を行っているようです。
これを処理するための最良の方法は何ですか?
もう1つの例は、ナビゲーションバーのtitleViewにカスタムボタンがある場合です。アプリが回転するときにも縮小する必要があります。
あなたが私に与えることができるどんなポインタにも前もって感謝します!
iphone - 戻るボタンとナビゲーション バーのタイトルの間にアイコンを追加する
ナビゲーション バーのタイトルの横にアイコンを配置したいと考えています。カスタムの titleView として実装したくないのは、スタックに配置したコントローラーごとにカスタムの titleView を作成する必要があるためです (そして、かなり深いネストがあります)。現在、UIImageView として navigationBar に追加しています。私の問題は、このアイコンの水平位置を正確に計算することです。毎回別のタイトルを持つ戻るボタンの幅に依存します。この戻るボタンのフレームを計算するにはどうすればよいですか? グーグルで検索しても、妥当な結果は得られないようです。
前もって感謝します
iphone - iPhoneナビゲーションバーのタイトルビューの同期リクエストの問題
私の状況は次のとおりです。データを収集するために同期 HTTP 要求を作成していますが、事前にナビゲーション バーのタイトル ビュー内に読み込みビューを配置したいと考えています。リクエストが終わったら、titleView を nil に戻したいです。
リクエストが終わった後にローディングビューが表示されるため、ローディングビューが機能することはわかっています。
私の問題: この時点で明らかなはずですが、基本的には、
関数が完了[self makeHTTPconnection]
するまで関数を遅らせたいと考えて[self showLoading]
います。
ありがとうございました。
iphone - UINavigationBar titleView の最大サイズは?
最初のView Controllerのナビゲーションバーにロゴを追加したいのですが、最大サイズがわからないため、うまくスケーリングされません。誰か知っていますか?
ところで、フルサイズの画像を作成するためのトリックは知っていますが、それはしたくありません。組み込みの titleView プロパティを利用したいだけです。
ありがとう!
iphone - iPhoneでUINavigationControllerのバックバーボタンの幅を変更するには?
2 つのテーブル ビュー コントローラーがあります。TableViewController1とTableViewController2と言います。
誰かがTableViewController1のセルをクリックすると、 TableViewController2をプッシュします。
TableViewController1のクリックされたセルの値を、TableViewController2の戻るバー ボタンのタイトル値として設定します。
TableViewController1セルの文字列の長さに応じて、バック バー ボタンの長さも変化します。
バックバーボタンの幅を固定することはできますか? TableViewController2ナビゲーション バーのtitleViewのタップ イベントをキャプチャしたいので、これが本当に必要です。
バックバー ボタンの幅は、titleViewの幅に影響します。したがって、titleViewの境界が見つかりません。または、ナビゲーション バーの titleView の境界値を見つける他の方法はありますか?