背景をレンダリングする関数の上部には、次のものがあります。
int height = [[UIScreen mainScreen] bounds].size.height;
int width = [[UIScreen mainScreen] bounds].size.width;
高さと幅を NSLog すると、Retina デバイスがランドスケープ モードの場合、高さは 1024、幅は 768 になります。表示される画像は、縦長の画像を回転させたものです。デバイスを横向きにすると、画像が画面全体にきれいに表示されますが、背景には水平方向に圧縮された画像が表示されます。
高さと幅を正しく取得するには、何か違うことをする必要がありますか? 横向きのデバイスの場合、高さは 768、幅は 1024 になると予想します。 [UIScreen mainScreen] が、高さを幅よりも大きくしたいことを知っている場合 (実際にそうするかどうかにかかわらず)、どうすればよいでしょうか実際の寸法を照会するか、デバイスが縦向きモードか横向きかを照会しますか?