uialertviewまたはuiactionsheetを模倣するために半透明オーバーレイを作成しますか?

StackOverflow https://stackoverflow.com/questions/2421656

質問

私が現在開発しているiPhoneアプリでは、uialertviewとuiactionsheetの動作を模倣するいくつかの「アラート」ビューを提示します。これらのビューでは、UIALERTVIEWまたはUIACTIONSHEETで利用できない非標準要素が必要です。サブクラスを試みるのではなく、自分のクラスを作成して、アラートのルックアンドフィールを簡単にカスタマイズできるようにしました。

私がこれに抱えている問題の1つは、アラートビューが表示されたときにiPhone画面をフェードするのに苦労していることです。 UialertViewとuiactionsheetと同じ方法でカスタムビューを提示するときに、画面全体(ステータスバーを含む)をフェードアウトしたいと思います。画面全体に半透明のビューをオーバーレイすることでこれを達成しようとしていますが、キーウィンドウのサブビューまたは最上部ビューとしてビューを追加するかどうかにかかわらず、ステータスバーがシェーディングされることはありません。

誰かがこれを達成する方法について何か提案をしていますか?これは簡単なことのように思えるので、私はおそらく何かを見落としています。

役に立ちましたか?

解決

私はこれをしていませんが、ステータスバーの上に何かオーバーレイしたい場合は、あなたが作成する必要があると思います UIWindow インスタンスと設定 windowLevelUIWindowLevelStatusBar. 。または、ビュー階層のステータスバーウィンドウを見つけて、半透明のサブビューを追加します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top