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)