-1

背景をレンダリングする関数の上部には、次のものがあります。

int height = [[UIScreen mainScreen] bounds].size.height;
int width = [[UIScreen mainScreen] bounds].size.width;

高さと幅を NSLog すると、Retina デバイスがランドスケープ モードの場合、高さは 1024、幅は 768 になります。表示される画像は、縦長の画像を回転させたものです。デバイスを横向きにすると、画像が画面全体にきれいに表示されますが、背景には水平方向に圧縮された画像が表示されます。

高さと幅を正しく取得するには、何か違うことをする必要がありますか? 横向きのデバイスの場合、高さは 768、幅は 1024 になると予想します。 [UIScreen mainScreen] が、高さを幅よりも大きくしたいことを知っている場合 (実際にそうするかどうかにかかわらず)、どうすればよいでしょう実際の寸法を照会するか、デバイスが縦向きモードか横向きかを照会しますか?

4

1 に答える 1

1

現在のインターフェイスの向きを考慮し、それに応じて [[UIScreen mainScreen] 境界] の結果を処理する必要があります。このスレッドの受け入れられた回答には、これを行う方法の優れた詳細な説明があります。

画面の向きに依存する高さと幅を取得するには?

于 2013-09-27T18:24:46.227 に答える