在iOS中,如何获取屏幕的高度和宽度,包括在横向模式下宽度大于高度?

克里斯托斯·海沃德(Christos Hayward)

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

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

当我NSLog高度和宽度时,对于处于横向模式的视网膜设备,我得到的高度为1024,宽度为768。如果我将设备侧面打开,则图像会整齐地填满整个屏幕,但背景仍然会显示水平压缩的图像。

我应该做些其他事情来正确获取高度和宽度吗?我希望对于横向设备,其高度为768,宽度为1024。如果[UIScreen mainScreen]知道我真的希望高度大于宽度(无论我是否实际做),怎么办我查询的是实际尺寸,还是查询设备是纵向模式还是横向模式?

亚历克斯

您将需要考虑当前的界面方向并相应地处理[[UIScreen mainScreen] bounds]的结果。在对此主题的公认答案中,有关于如何执行此操作的详尽的详尽解释:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章