[解決済み] in iPhone App 端末の画面解像度を検出する方法
2022-06-07 04:23:14
質問
iPhoneアプリで デバイス上でアプリを実行中に アプリが実行されているデバイスの画面解像度を検出する方法を教えてください。
どのように解決するのですか?
CGRect screenBounds = [[UIScreen mainScreen] bounds];
これは画面全体の解像度をポイントで表示するため、iPhone の場合は通常 320x480 となります。iPhone4 の画面サイズがはるかに大きいにもかかわらず、iOS は 640x960 の代わりに 320x480 を返します。これは、古いアプリケーションが壊れることが主な原因です。
CGFloat screenScale = [[UIScreen mainScreen] scale];
これは画面の縮尺を返します。Retina ディスプレイを搭載していないすべてのデバイスでは 1.0f が返され、Retina ディスプレイ デバイスでは 2.0f が、iPhone 6 Plus (Retina HD) では 3.0f が返されます。
iOS デバイスの画面のピクセル幅と高さを取得したい場合、1 つの簡単なことを行うだけです。
CGSize screenSize = CGSizeMake(screenBounds.size.width * screenScale, screenBounds.size.height * screenScale);
画面のスケールを掛けることで、実際のピクセル解像度を得ることができます。
iOS のポイントとピクセルの違いについては、次の記事を参照してください。 を参照してください。 .
EDITです。 (Swift対応版)
let screenBounds = UIScreen.main.bounds
let screenScale = UIScreen.main.scale
let screenSize = CGSize(width: screenBounds.size.width * screenScale, height: screenBounds.size.height * screenScale)
関連
-
[解決済み】Xcode - 'NSUnknownKeyException', reason: ... this class is not key value coding-compliant for the key X" エラーの修正方法とは?
-
[解決済み] デバイスがiOSであるかどうかを検出する
-
dyld: ライブラリがロードされていません。エラーの解決
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] App Storeのアプリと連動させる方法
-
[解決済み] UIDevice uniqueIdentifierは非推奨 - どうしたらいいの?
-
[解決済み] iPhone 5の画面解像度に対応したアプリを開発・移行するには?
-
[解決済み] iphoneアプリのベータテストはどのように行うのですか?
-
[解決済み】iOSアプリの名前を変更する方法は?
-
[解決済み】デバイスがiPhone Xであるかどうかを検出します。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] Objective-Cで、ある文字列が他の文字列を含んでいるかどうかを調べるにはどうすればよいですか?
-
[解決済み] iOSのステータスバーの文字色を変更する方法
-
[解決済み] iOS 8 UITableViewのセパレータインセット0が機能しない件
-
[解決済み] iOS Simulatorでネットワークを無効にすることは可能ですか?
-
[解決済み] 「GCC使用時に「Xcode/iOSのライセンスに同意するには管理者権限が必要です。rootでsudoを使用して再実行してください。
-
[解決済み] NSOperationとGrand Central Dispatchの比較
-
[解決済み] インポート vs #インポート - iOS 7
-
[解決済み] セキュリティで保護されたWebサービスにもアクセスするiOSアプリで、Facebook認証を行うためのデザイン
-
[解決済み】iPhone5(ワイドスクリーンデバイス)を検出する方法は?)