uialertviewまたはuiactionsheetを模倣するために半透明オーバーレイを作成しますか?
-
19-09-2019 - |
質問
私が現在開発しているiPhoneアプリでは、uialertviewとuiactionsheetの動作を模倣するいくつかの「アラート」ビューを提示します。これらのビューでは、UIALERTVIEWまたはUIACTIONSHEETで利用できない非標準要素が必要です。サブクラスを試みるのではなく、自分のクラスを作成して、アラートのルックアンドフィールを簡単にカスタマイズできるようにしました。
私がこれに抱えている問題の1つは、アラートビューが表示されたときにiPhone画面をフェードするのに苦労していることです。 UialertViewとuiactionsheetと同じ方法でカスタムビューを提示するときに、画面全体(ステータスバーを含む)をフェードアウトしたいと思います。画面全体に半透明のビューをオーバーレイすることでこれを達成しようとしていますが、キーウィンドウのサブビューまたは最上部ビューとしてビューを追加するかどうかにかかわらず、ステータスバーがシェーディングされることはありません。
誰かがこれを達成する方法について何か提案をしていますか?これは簡単なことのように思えるので、私はおそらく何かを見落としています。
解決
私はこれをしていませんが、ステータスバーの上に何かオーバーレイしたい場合は、あなたが作成する必要があると思います UIWindow
インスタンスと設定 windowLevel
に UIWindowLevelStatusBar
. 。または、ビュー階層のステータスバーウィンドウを見つけて、半透明のサブビューを追加します。
所属していません StackOverflow