0

我不希望获得屏幕大小的比例。我正在尝试获取屏幕的实际大小。对于 iPhone 5。当我尝试获取 iPhone 5 的尺寸时,我得到了 iPhone 4/4s 的尺寸。

这是我的代码:

CGRect myScreen=[[UIScreen mainScreen] bounds];

但我得到的尺寸如下:

po myScreen
(origin = (x = 0, y = 0), size = (width = 480, height = 320))
 (origin = (x = 0, y = 0), size = (width = 480, height = 320))

但是如果使用以下代码行:

 UIScreen *mainScreen = [UIScreen mainScreen];

po mainScreen
<UIScreen: 0x16d834b0; bounds = {{0, 0}, {480, 320}}; mode = <UIScreenMode: 0x16e68040; size = 640.000000 x 960.000000>>

但如果我使用:

po mainScreen.bounds.size
(width = 480, height = 320)

我对你们的问题是如何使用 UIScreen 访问大小“size = 640.000000 x 960.000000”。

我真的很感谢你的帮助。

4

1 回答 1

0

只需使用 nativeBounds 而不是边界。

于 2019-10-17T08:46:53.790 回答