問題タブ [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.

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

objective-c - カスタム UIPopoverBackgroundView に薄暗い背景を追加する方法

UIPopoverBackgroundView をサブクラス化し (このチュートリアルを使用)、UIPopoverController を使用して表示することで、カスタム ポップオーバーを作成しています。残念ながら、カスタム popoverBackgroundViewClass を指定するとすぐに、ネイティブの薄暗い背景が消えます。カスタム UIPopoverBackgroundView を使用するときに背景を淡色表示のままにする方法はありますか? ネイティブの動作をシミュレートするために使用できる他のソリューションはありますか?

0 投票する
5 に答える
17805 参照

ios - UIPopoverView の背景 + 矢印の色を変更する

iOS8でUIPopoverViewの背景色(矢印を含む)を簡単に変更する方法はありますか?

(「UIPopoverControllers」のカスタマイズに関する記事をいくつか読みました。これはここにも当てはまりますか?答えは「いいえ」ですか?)

ここに画像の説明を入力

これは、ポップオーバーをトリガーするprepareForSegueメソッドで対処できるはずではありませんか? 対応するビューにアクセスして、その外観を変更するにはどうすればよいですか?

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

ios - UIPopoverBackgroundView contentViewInsets はサブクラスで実装する必要があります

カスタムの PopoverBackgroundView を実装しています。Swift のドキュメントで指定されているように、次のようにメソッドを実装する必要があります。

ただし、まだエラーが発生します。

UIPopoverBackgroundView の contentViewInsets はサブクラスで実装する必要があります。

私は contentViewInsets を実装していますが、それでもエラーが発生するため、ここで見られるように、Apple にはこのサブクラス化に関して文字化けした例外があるようです。

これは、prepareForSegue メソッドでバックグラウンド クラスをポップオーバーに設定する方法です。

そうですか?

誰が私が間違っているのかを見ることができますか?

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

ios - エラー: [UIPopoverBackgroundView setArrowOffset:] はサブクラスで実装する必要があります

この投稿に従って、を実装しUIPopoverBackgroundViewます。クラスを確認しましたUIPopoverBackgroundView。必要なすべての関数と変数を実装したと思いますが、実行時にエラーが引き続き発生します。

キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。理由: '-[UIPopoverBackgroundView setArrowOffset:] サブクラスによって実装する必要があります。'

どこで間違ったのですか?は何ですか、またはプロトコルsetArrowOffsetのクラスで見つかりませんでした。UIPopoverBackgroundViewUIPopoverBackgroundViewMethods

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

ios - 自分で描画せずに UIPopoverPresentationController の矢印の色を変更する方法

UIPopoverPresentationControllerソースを指すために使用する矢印の色を変更したい。これを行う唯一の方法は、ポップオーバーの境界線と矢印を自分でサブクラス化UIPopoverBackgroundViewし、記述して描画することです。drawRectすべての角を丸くするなど、デフォルトのポップオーバーには細かい点がほとんどないため、これは面倒です。そして、プラットフォーム上でできる限りくつろげるようにしたいと思っています。

矢印の色を変更するためだけに、独自のポップオーバー矢印を描画する必要がありますか?

更新:の を設定しようとしましたbackgroundColorUIPopoverPresentationController、矢印が描画されるすべての場所の色が変わるようです。以前に機能するのを見たことがありますが、機能するときに何が機能するのかを突き止めることはできません。色を赤に設定するスクリーンショットを参照してください。青は、ポップオーバー内のナビゲーション コントローラーのコンテンツです。ボタンを指しているはずです。

ポップオーバーの背景色の問題