3

iPad で UIPopOverController の背景を透明にすることが可能かどうかは誰にもわかりませんか?

ポップオーバー内に半透明のビューを配置したい (したがって、ポップオーバー自体の背景を透明にしたい)。

私はそれができないと思います...しかし、私が間違っているかどうか知りたいです!

4

4 に答える 4

0

ポップオーバーでビューの透明度を設定することは機能しないと思いますが、私はそれを試したことがなく、そうなる可能性があります。

とにかく、別のクールな方法は、ポップオーバーコントローラー内のメインUIViewのUIImageレンダリングを取得することです。

この画像を取得したら、ポップオーバーを開いたビューコントローラに対してポップオーバーが配置されている場所(CGRect)もわかっていると仮定して、このプロセスに従うことができます。

  1. ポップオーバーを非表示にします。
  2. レンダリングされたUIImageを同じ位置の透明なUIImageViewに表示します。(ポップオーバーのように見えるように、自分で小さな境界線を追加することもできます。)
  3. ポップオーバーを再表示します。

その結果、UIPopoverControllerが「フェード」します。

最初の解決策もうまくいくなら、それを行うのは難しい方法だと私は知っていますが、これは引き受けるのにクールなプロジェクトかもしれません。

于 2011-08-13T23:35:43.223 に答える
-1

ポップオーバー ビューを表示する前に、アルファが 0.5 に設定されているビューを追加しない理由

次に使用する

presentPopoverFromRect:(CGRect)rect inView:(UIView *)view permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections animated:(BOOL)animated;

作成されたビューの参照を渡すポップオーバーのメソッド。

于 2011-01-06T11:06:23.063 に答える
-2

UIPopOverController の背景を半透明にすることができます。次の例を確認してください。

[[[myPopOverController contentViewController] view] setAlpha:0.25f];
于 2010-12-15T14:47:35.837 に答える
-3

通常、ポップオーバー コントロールは透明になります。ポップオーバー コントロールを半透明のビューに変更することはできません。

于 2010-08-17T11:02:25.100 に答える