iOS以编程方式获取物理屏幕大小?

Wil*_*sch 35 iphone screen ipad screen-size ios

这可能吗?我想要的是英寸数,而不是像素数.我知道它大概是160 ppi.但不完全是.

occ*_*lus 53

没有一个API会给你这个.您最好的选择是查看设备的屏幕尺寸(以点为单位),如果它是iPad或iPhone等,则从该猜测中查看,然后使用硬编码值作为屏幕尺寸.

以下是获取屏幕大小的一些代码:

CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;
Run Code Online (Sandbox Code Playgroud)

请注意,可能会交换宽度和高度,具体取决于设备方向.


pro*_*rmr 9

如果它可用,它将在UIScreenUIDevice,但它不存在.

您可以从Erica的UIDevice-extension中的信息以及维基百科上列出的每个设备的规格中推断出它.