通常情况,我们会需要获取手机系统和手机尺寸,而且为了方便我们还要设置成全局的 宏定义,在任何一个类都可以使用
如何创建全局的宏定义呢? 可以参考下面链接:
http://blog.youkuaiyun.com/wangqinglei0307/article/details/53378998
建完以后:
//[[UIDevice currentDevice] systemVersion] floatValue] 手机系统
#define IOS7_OR_LATER ([[[UIDevice currentDevice] systemVersion] floatValue] > 7.0)
// IPHONE_4S
#define IS_IPHONE_4S ([UIScreen instancesRespondToSelector:@selector(currentMode)] \
? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size)\
: NO)
// IPHONE_5
#define IS_IPHONE_5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] \
? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size)\
: NO)
// IPHONE_6
#define IS_IPHONE_6 ([UIScreen instancesRespondToSelector:@selector(currentMode)] \
? CGSizeEqualToSize(CGSizeMake(750, 1334), [[UIScreen mainScreen] currentMode].size)\
: NO)
// IPHONE_6_PLUS
#define IS_IPHONE_6_PLUS ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? (CGSizeEqualToSize(CGSizeMake(1125, 2001), [[UIScreen mainScreen] currentMode].size) || CGSizeEqualToSize(CGSizeMake(1242, 2208), [[UIScreen mainScreen] currentMode].size)) : NO)
if (IS_IPHONE_6) {
imageview.layer.cornerRadius = 37;
}else if (IS_IPHONE_5) {
imageview.layer.cornerRadius = 32;
}else if (IS_IPHONE_6_PLUS) {
imageview.layer.cornerRadius = 38;
}else if (IS_IPHONE_4S) {
imageview.layer.cornerRadius = 32;
}