2016-04-18 16 views
3

私は私のWebアプリのWebViewのは、絵のように、ステータスバーを引き継ぎ実行します。 http://imgur.com/JggYPP2のWebViewとステータスバー

私は分離することにしたいと思います。 例は次のとおりです。 http://imgur.com/Zll2Oes

この効果を得るにはどうすればWebViewを設定できますか?

リンクについて

申し訳ありませんが、私は新たなんだので、私は写真をアップロードすることはできません

答えて

5

両方のUIWebViewとWKWebViewクラスは、私たちが間違ってのUIViewを重ねUIStatusBarインスタンスとして問題を煮詰めることができることを意味、UIViewの継承インスタンス。

ストーリーボードで自動レイアウトを使用する場合は、Webビューの上部とUIViewControllerビューのトップレイアウトガイドの下部の間に制約(値0)を作成します。制約をTop Layout Guideに関連付けると、iOS設計者がステータスバーを常に変更する場合、ウェブビューは常にステータスバーの高さに応答します。

enter image description here

あなたは、プログラムのWebビューをレンダリングしていて自動レイアウトを使用したくない場合は、手動でWeb表示の枠を設定するCGRectOffsetCGRectInsetに確認してください。このポストの時点では、ステータスバーの高さは20ポイントです。非矩形の画面(iPhone X)との最初のiPhoneの導入に先立ち

UPDATE 12/1/17

、Appleはの境界線とのUIViewの関係を管理するためのiOS 11でSafe Areasを導入デバイス。 Safe Areaは、デバイスの物理的な境界を管理するだけでなく、仮想ホームボタンなどのソフトウェア境界を監視します。

あなたのアプリがカスタム図面を必要としない限り、今後はAutolayoutだけに依存することをお勧めします。 UIViewController内で、サブビューのtopAnchorをUIViewControllerビューのsafeLayoutGuide.topAnchorなどと関連付けます。

関連する問題