iOS 获取当前设备的屏幕高度和宽度

2019-09-19  本文已影响0人  薰衣香

由于咱们App是要运行在不同的尺寸的屏幕上的,因此对于某些元素我们不能直接指定高度和宽度,我们需要根据设备的高度和宽度来计算页面元素的高度和宽度,那么问题来了,怎么获取屏幕的高度和宽度呢?

标准方法:

Swift(3.x):

获取屏幕宽度:UIScreen.main.bounds.width

获取屏幕高度:UIScreen.main.bounds.height

Objective-C:

获取屏幕宽度:[[UIScreen mainScreen]bounds].size.width

获取屏幕高度:[[UIScreen mainScreen]bounds].size.height

这个值对于你的设备来说是常数,那么这个值只需要计算一次,以后直接使用就行了,所以最便捷的方式就是把它定义成一个“宏”,以后在要使用这个值的地方直接使用宏就可以了,也可以很大程度上的减少代码冗余,让代码看起来更清爽

将以下代码放到任意类文件的类外边,作为宏,以后在任何一个文件都可以直接输入“宏”来使用这个值.

Swift(3.x):

//屏幕宽度

let SCWidth = UIScreen.main.bounds.width

//屏幕高度

let SCHeight = UIScreen.main.bounds.height

Objective-C:

#define SCREEN_WIDTH ([[UIScreen mainScreen] bounds].size.width)

#define SCREEN_HEIGHT ([[UIScreen mainScreen] bounds].size.height)

上一篇 下一篇

猜你喜欢

热点阅读