1

このコードで、画面の幅と高さを取得したい...

float screenWidth = [UIScreen mainScreen].bounds.size.width;
float screenHeight = [UIScreen mainScreen].bounds.size.height;
NSLog(@"%f %f",screenWidth, screenHeight);

私は常に 320 480 を取得しますが、これらはシミュレーターの真の測定値ではありません。現在、より解像度の高い網膜シミュレーターでテストしていますが、常に 320 480 になります。

4

1 に答える 1

2

あなたの答えはここにあると思います:iPhoneアプリでデバイスの画面解像度を検出する方法

あなたも興味のあるスケールです。CGFloat screenScale = [[UIScreen mainScreen] scale];縮尺を知るために使用します。

要素を配置するとき、ポイントは常に非網膜スケールにする必要があります。画面サイズは3.5インチが320×480、4インチが320×568です。Retina スクリーンのピクセル解像度は 2 倍です。

于 2012-11-13T11:47:49.473 に答える