UIPopOverを透明(アルファ= 0.75程度)にする方法はありますか?残念ながら、UIPopOverのアルファプロパティはありません。私はそれの下のビューがまだ部分的に見えるようにpopoverを提示する必要があります。任意のアイデア透明なUIPopover
答えて
popoverController.contentViewController.view.alpha = 0.5;
アルファあなたはポップオーバーのビューを取得し、そのビューにアルファを設定する必要があるので、UIViewのプロパティのです。
現在、UIPopoverController
のアルファを設定するプロパティはありません。
そうした場合:popoverController.contentViewController.view.alpha = 0.5;
内部ビュー&内容はUIPopoverController
自体transparantなくなります。 iOS5.0以降で
、一つはUIPopoverController
のカスタム背景を提供することができます。その背景は、alpha
のような通常のUIView
のプロパティを提供するUIPopoverBackgroundView
から派生しなければなりません。 名前がちょっと混乱していることに注意してください。UIPopoverBackgroundView
は、フレーム、矢印、背景グラフィックスを提供します。
ですから、UIPopoverController
完全に半透明が必要な場合は、すべてあなたがしなければならない1.0
以下の何かに向けてそのalpha
を設定UIPopoverBackgroundView
クラスを提供します。また、contentViewControllerのビューが(完全に)透明であることを確認する必要があります。
例:詳細は
、see the popoverBackgroundViewClass
property of UIPopoverController
:
popoverBackgroundViewClass
クラスポップオーバーの背景コンテンツを表示するために使用します。
@property (nonatomic, readwrite, retain) Class popoverBackgroundViewClass
議論
このプロパティのデフォルト値は ポップオーバー・コントローラは、既定のポップオーバーの外観を使用するべきであることを示すゼロです。 をこのプロパティにnil以外の値に設定すると、ポップオーバーコントローラ は指定されたクラスを使用してポップオーバーのバックグラウンドコンテンツを描画します。 指定するクラスは、UIPopoverBackgroundViewのサブクラスでなければなりません。
iOS 5.0以降で使用できます。 で宣言されました UIPopoverController.h
Haventはまだ使用していましたが、UIPopoverをさらにカスタマイズすることができました。 – Jasper
このサポートは、iOS 9.0では廃止されました。より新しい方法があるかどうか誰かが知っているとは思わない? –
これで、popoverPresentationControllerのbackgroundColourプロパティを使用することができます。
if let popoverPresentationController = myController.popoverPresentationController {
popoverPresentationController.backgroundColor = UIColor(white: 1, alpha: 0.5)
}
(透明だけでなく、あなたがacheiveしようとしている効果に適切なにそのビューでポップオーバーとコントロールでビューを設定することを忘れないでください)
詳細はthis SO answerを参照してください。
- 1. 透明なWPFの不透明要素
- 2. 透明なdiv内の非透明div
- 3. 透明なグループボックス
- 4. 透明なウィンドウ
- 5. 透明なレイアウト...?
- 6. 透明なスイングウィンドウ
- 7. 透明なUIBarButtonItem
- 8. C# - 透明なフォーム
- 9. 透明な背景
- 10. JWplayer透明なスクリーンカラーパラメータ
- 11. AWTUtilities透明なJFrame
- 12. 透明な前景
- 13. 透明なカスタムUITableViewCell
- 14. スライディングドア透明なオーバーレイ
- 15. Qt:透明なスクロールバー
- 16. 透明なJavaウィンドウ上の不透明なコンポーネント
- 17. 透明なBGと不透明なフォアグラウンドを持つiOSモーダルViewController
- 18. 透明な背景、不透明な要素
- 19. Android透明なpngが透明に表示されない
- 20. WPF透明性と透明と不透明
- 21. 透明なSVGをJavaで透明にするには?
- 22. LinearLayout半透明(しかし透明ではない)
- 23. PHP:不透明度のJPEGに透明なPNGを追加
- 24. ドラッグイメージを半透明でなく不透明にする
- 25. C#コンソールの不透明度/透明度
- 26. 透明度が不透明度が1未満の場合は透明にならない
- 27. AChartEngine透明な背景
- 28. 透明なボタンの背景
- 29. IEの透明な背景
- 30. Web:動的な透明グラデーション
これは理論上は機能するはずですが、実際は動作しません。 –