判断是否是Iphone5
#define IPHONE5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640,1136), [[UIScreen mainScreen] currentMode].size) : NO)
判断是否是视网膜屏幕
#define RETAIN ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640,960), [[UIScreen mainScreen] currentMode].size) : NO)
判断版本是否是IOS7
#define IOS7 ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0)
使用方法:
myView.frame =
CGRectMake(0,75, 320,IPHONE5?385+88: 385);
PS:
解释一下这个“IPHONE5?385+88: 385”
这是一个objective-c 里面的语法,叫做正则表达式
条件?返回结果1:返回结果2
若条件成立的话返回结果1
若条件不成立的话,返回结果2