-1

在呈现背景的函数的顶部,我有:

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

当我 NSLog 高度和宽度时,对于横向模式下的视网膜设备,我得到高度 1024 和宽度 768。显示的图像是纵向图像的旋转;如果我将设备放在一边,图像会整齐地填满整个屏幕,但背景会显示水平压缩的图像。

我应该做任何不同的事情来正确获得高度和宽度吗?我希望横向设备的高度为 768,宽度为 1024。如果 [UIScreen mainScreen] 知道我真的希望高度大于宽度(无论我是否真的这样做),怎么能我要么查询实际尺寸,要么查询设备是纵向模式还是横向模式?

4

1 回答 1

1

您将需要考虑当前界面方向并相应地处理 [[UIScreen mainScreen] bounds] 的结果。在接受的这个主题的答案中有一个很好的详细解释如何做到这一点:

如何获得与方向相关的屏幕高度和宽度?

于 2013-09-27T18:24:46.227 回答