問題タブ [uipopoverbackgroundview]
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.
objective-c - カスタム UIPopoverBackgroundView に薄暗い背景を追加する方法
UIPopoverBackgroundView をサブクラス化し (このチュートリアルを使用)、UIPopoverController を使用して表示することで、カスタム ポップオーバーを作成しています。残念ながら、カスタム popoverBackgroundViewClass を指定するとすぐに、ネイティブの薄暗い背景が消えます。カスタム UIPopoverBackgroundView を使用するときに背景を淡色表示のままにする方法はありますか? ネイティブの動作をシミュレートするために使用できる他のソリューションはありますか?
ios - UIPopoverView の背景 + 矢印の色を変更する
iOS8でUIPopoverViewの背景色(矢印を含む)を簡単に変更する方法はありますか?
(「UIPopoverControllers」のカスタマイズに関する記事をいくつか読みました。これはここにも当てはまりますか?答えは「いいえ」ですか?)
これは、ポップオーバーをトリガーするprepareForSegueメソッドで対処できるはずではありませんか? 対応するビューにアクセスして、その外観を変更するにはどうすればよいですか?
ios - UIPopoverBackgroundView contentViewInsets はサブクラスで実装する必要があります
カスタムの PopoverBackgroundView を実装しています。Swift のドキュメントで指定されているように、次のようにメソッドを実装する必要があります。
ただし、まだエラーが発生します。
UIPopoverBackgroundView の contentViewInsets はサブクラスで実装する必要があります。
私は contentViewInsets を実装していますが、それでもエラーが発生するため、ここで見られるように、Apple にはこのサブクラス化に関して文字化けした例外があるようです。
これは、prepareForSegue メソッドでバックグラウンド クラスをポップオーバーに設定する方法です。
そうですか?
誰が私が間違っているのかを見ることができますか?
ios - エラー: [UIPopoverBackgroundView setArrowOffset:] はサブクラスで実装する必要があります
この投稿に従って、を実装しUIPopoverBackgroundView
ます。クラスを確認しましたUIPopoverBackgroundView
。必要なすべての関数と変数を実装したと思いますが、実行時にエラーが引き続き発生します。
キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。理由: '-[UIPopoverBackgroundView setArrowOffset:] サブクラスによって実装する必要があります。'
どこで間違ったのですか?は何ですか、またはプロトコルsetArrowOffset
のクラスで見つかりませんでした。UIPopoverBackgroundView
UIPopoverBackgroundViewMethods
ios - 自分で描画せずに UIPopoverPresentationController の矢印の色を変更する方法
UIPopoverPresentationController
ソースを指すために使用する矢印の色を変更したい。これを行う唯一の方法は、ポップオーバーの境界線と矢印を自分でサブクラス化UIPopoverBackgroundView
し、記述して描画することです。drawRect
すべての角を丸くするなど、デフォルトのポップオーバーには細かい点がほとんどないため、これは面倒です。そして、プラットフォーム上でできる限りくつろげるようにしたいと思っています。
矢印の色を変更するためだけに、独自のポップオーバー矢印を描画する必要がありますか?
更新:の を設定しようとしましたbackgroundColor
がUIPopoverPresentationController
、矢印が描画されるすべての場所の色が変わるようです。以前に機能するのを見たことがありますが、機能するときに何が機能するのかを突き止めることはできません。色を赤に設定するスクリーンショットを参照してください。青は、ポップオーバー内のナビゲーション コントローラーのコンテンツです。ボタンを指しているはずです。