2016-08-15 1 views
1

サイドバーのメニュービューを全画面の高さまで開いてステータスバーにも表示され、ステータスバーの右側は表示されるようにします。今のところはビュースウィフトで部分的にUIStatusBarをカバーする

let statusBarHeight = UIApplication.sharedApplication().statusBarFrame.size.height 
let screenSize: CGRect = UIScreen.mainScreen().bounds 
let screenHeight = screenSize.height 
sidebarContainerView.frame = CGRectMake(-barWidth - 1, screenSize.origin.y + 10, barWidth, screenHeight + statusBarHeight) 

私の見解は、ウィンドウの直接のサブビューがあるように私は、ビューの枠を設定しているにもかかわらず、ステータスバーの下に表示されます。

+0

ステータスバーの上部に表示することはできません。表示されているかどうかは不明です。 「通常の」ユースケースは、サイドパネルが表示されたときにステータスバーを完全に隠しておき、サイドパネルがなくなったときに再び表示されるようにすることです。あなた自身の理由でこれを行うことができず、絶対にこの機能を持たなければならないと仮定すると、サイドパネルが表示されているときに、画面のその領域または何かのスナップショットを撮ることを試みるかもしれません。 – BJHStudios

+0

@BJHStudios私はステータスバーが絶対に必要ではないと思うが、今はメニュースウィフトファイルからステータスバーを隠すことができないという問題がある。 –

答えて

0

ステータスバーの前にビューを配置することはできません。ステータスバーの下部を超えたビューはすべてステータスバーに表示されます。さらに、AppleのiOSヒューマンインタフェースのガイドライン(hereと明記されている)とはまったく反対です。また、ステータスバーを非表示にしたいと言いました。メディアを表示している場合にのみ行うようにしてください。ガイドラインにも違反しているので、それを完全に非表示にしないでください。

+0

@A_Tyshka私は、ユーザがステータスバーを見るのがより便利であることを理解しています。なぜなら、メニューが開くときに部分的にしかカバーしたくないからです。これは、アプリにきれいな外観を与える。 –

+0

私はあなたがそれがきれいだと思いますが、私の知る限りそれはできません。たとえそれができても、Appleのガイドラインに違反してしまい、App Storeに登録する可能性を大きく損なうことになります。 –

関連する問題