[解決済み] iOSで画面の幅と高さを取得する方法は?
2022-03-18 10:27:47
質問
iOSで画面の大きさを知るにはどうしたらいいですか?
現在、使用しているのは
lCurrentWidth = self.view.frame.size.width;
lCurrentHeight = self.view.frame.size.height;
で
viewWillAppear:
と
willAnimateRotationToInterfaceOrientation:duration:
1回目は画面全体のサイズが表示されます。2回目は、画面全体からナビバーを除いたサイズを取得します。
解決方法は?
<ブロッククオートiOSで画面の大きさを知るにはどうしたらいいですか?
あなたが投稿したコードの問題は、ビューのサイズが画面のサイズと一致することを当てにしていることです。画面サイズが必要な場合は、次のように画面そのものを表すオブジェクトを見る必要があります。
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;
スプリットビューに対応したアップデートを行いました。 コメントで、ドミトリーから質問がありました。
<ブロッククオートスプリットビューの画面サイズを取得するにはどうすればよいですか?
上に示したコードは、画面分割モードであっても、画面の大きさを報告するものです。画面分割モードを使用すると、アプリのウィンドウが変更されます。上記のコードで期待する情報が得られない場合、OPと同様に、間違ったオブジェクトを見ていることになります。この場合、画面ではなくウィンドウを見るべきですが、以下のようになります。
CGRect windowRect = self.view.window.frame;
CGFloat windowWidth = windowRect.size.width;
CGFloat windowHeight = windowRect.size.height;
Swift 4.2
let screenRect = UIScreen.main.bounds
let screenWidth = screenRect.size.width
let screenHeight = screenRect.size.height
// split screen
let windowRect = self.view.window?.frame
let windowWidth = windowRect?.size.width
let windowHeight = windowRect?.size.height
関連
-
[解決済み] Xcodeエラー "Could not find Developer Disk Image" が発生する。
-
[解決済み] Androidで画面の大きさをピクセル単位で取得する方法
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?
-
[解決済み] iOSのステータスバーの文字色を変更する方法
-
[解決済み] UITextViewのサイズをコンテンツに合わせるには?
-
[解決済み] iOS 7でステータスバーとナビゲーションバーがビューの境界を越えて表示される
-
[解決済み] ARC対応コードにおける「このブロック内で強く[オブジェクト]を捕捉するとretainサイクルになる可能性があります」という警告の修正
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン