由于咱們App是要運(yùn)行在不同的尺寸的屏幕上的丑搔,因此對(duì)于某些元素我們不能直接指定高度和寬度桌肴,我們需要根據(jù)設(shè)備的高度和寬度來(lái)計(jì)算頁(yè)面元素的高度和寬度蛋辈,那么問(wèn)題來(lái)了瑟慈,怎么獲取屏幕的高度和寬度呢漫谷?
標(biāo)準(zhǔn)方法:
Swift(3.x):
獲取屏幕寬度:UIScreen.main.bounds.width
獲取屏幕高度:UIScreen.main.bounds.height
Objective-C:
獲取屏幕寬度:[[UIScreen mainScreen]bounds].size.width
獲取屏幕高度:[[UIScreen mainScreen]bounds].size.height
這個(gè)值對(duì)于你的設(shè)備來(lái)說(shuō)是常數(shù)仔雷,那么這個(gè)值只需要計(jì)算一次,以后直接使用就行了舔示,所以最便捷的方式就是把它定義成一個(gè)“宏”碟婆,以后在要使用這個(gè)值的地方直接使用宏就可以了,也可以很大程度上的減少代碼冗余惕稻,讓代碼看起來(lái)更清爽
將以下代碼放到任意類(lèi)文件的類(lèi)外邊竖共,作為宏,以后在任何一個(gè)文件都可以直接輸入“宏”來(lái)使用這個(gè)值.
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)