私の古いiOSアプリケーションは、すべてのiPhoneバージョン(iPhone Xモデルを除く)でうまく動作します。私はiPhone Xシミュレータを実行し、iPhone Xの画面の下部にいくつかの画面が重なって表示されるのを見ています。私のアプリケーションは、すべてのuiviewcontrollersはプログラムによって作成され、ストーリーボードでは設計されていません。だから私はすべてのビューコントローラ(self.view.frame)を使用してフレームサイズを見つける。 iPhoneXには、ストーリーボードで設計するための安全なガード領域があります。しかし、実行時にどのように安全なガードエリアを計算するのですか? Googleを検索している間、それはiOS11からのサポートである安全なガードエリアを見つけるためのいくつかのサンプルを提供します。しかし、私はios9から私のアプリを実行したいですか?私は私のプロジェクトにuiviewcontrollerをたくさん持っています。誰も私にこの仕事をする最も簡単な方法を教えてもらえますか?iPhone Xをサポートする古いアプリですか?
0
A
答えて
0
古い(プレストーリーボードの手動レイアウト)アプリ(古い11以前のデプロイメントターゲット)にiPhone Xレイアウトの問題のランタイムフィックスを追加する方法の1つは、
のようなObjective Cコードを追加することですCGRect r0 = self.view.frame;
CGRect r1 = r0;
if (@available(iOS 11.0, *)) {
r1 = self.view.safeAreaLayoutGuide.layoutFrame;
}
if (r1.size.height < (r0.size.height - 20.0)) {
// fix top and bottom view overlap outside safe area here
}
各UIViewControllerのviewWillLayoutSubviewsメソッド内にあります。
@利用可能なチェックは、iOS 11より前のiOSバージョンでこのコードを安全に使用できるようにします。
関連する問題
- 1. iPhoneのXカスタムナビゲーションのサポート、タブバーサイズ
- 2. iPhoneアプリは古いプロフィールを求め続けています。
- 3. ランドスケープiPhone Xをサポートしたテーブルビューヘッダー
- 4. アプリ内購入はHTML5アプリのラッパーであるネイティブiPhoneアプリでサポートされていますか?
- 5. iPhone/iPadアプリでキリル文字をサポートするには?
- 6. cocos2d-iPhone:Portrait&PortraitUpsideDownをサポートするiPhoneアプリを作成する
- 7. FiremonkeyアプリでフルiPhone X解像度?
- 8. 古いアンドロイド版をサポートするクリップボードマネージャーでコピーしますか?
- 9. iPhone OSは暗黙のアニメーションをサポートしていますか?マックOS Xから
- 10. 古いバージョンのiOSをサポートする
- 11. 新しいアップデート版のアプリでiPhoneのサポートを削除
- 12. x-largeタブレット用Androidマーケットではサポートされていないアプリ
- 13. 古いパーマリンクをリダイレクトする(page_id = x)wordpress
- 14. 古いデバイスでAndroidアプリがクラッシュする
- 15. iPhone Xの古いアプリケーションの画面iOS 11調整
- 16. iPhoneアプリを作成して、iPadを後でサポートする予定です
- 17. 古いブラウザで 'background-size'プロパティをサポートしていますか?
- 18. iOの古いバージョンをサポートするTwitterの統合
- 19. iPhoneでiPhoneアプリをアップデートする
- 20. google + iphoneアプリのURLスキーム(mgc://)はパラメータをサポートしていますか?
- 21. iTunesでiPhoneアプリのサポートされている言語のリストを制御するものは何ですか?
- 22. OS XドックはIphoneアプリにありますか?
- 23. IOS:古いアプリをテストする
- 24. 古いデバイスのモバイル検出とサポート
- 25. アプリ内のiPhoneアプリですか?
- 26. iphoneアプリは、フラッシュ・エアに基づいて、アプリ内購入、Google admob、iadをサポートしていますか?
- 27. 古いブラウザのwebRTC/canvasサポート
- 28. Androidスタジオ古いアプリ
- 29. Java DAOで古いデータベーススキーマのバージョンをサポートする方法
- 30. Google Dart JavaScriptコンバータは古いブラウザをサポートしていますか?
iPhone 8はどうですか。 – SPlatten
1125ピクセル×2436ピクセルのスプラッシュスクリーンイメージを追加しましたか? – Abhishek
にスプラッシュ画面が追加されました。しかし、それでも問題は解決しました。 – vinoth87