如何完美适配iPhone4、5、6尺寸问题

一个适配宏 希望能给大家带来帮助!
用法 :建议把宏放在头文件中或放在一个类别使用,KIphoneSize4/5/(6/7)/(6p/7p) = KIphoneSize_Widith(这里给出6的宽度尺寸) 相应的比例宽度尺寸

/**
 *  调用 KIphoneSize_Widith(100) 6的宽度 会根据456给出不同宽度,
    高度同上
 *  @param iphone6p/7p 100*1.104
 *  @param iphone6/7  100
 *  @param iphone5s 100*0.853
 *  @param iphone4s 100*0.853
 *  @return
 */
//适配宏 根据屏幕尺寸来判断当前手机型号
#define KScreenSize [UIScreen mainScreen].bounds.size
#define IsIphone6P KScreenSize.width==414
#define IsIphone6 KScreenSize.width==375
#define IsIphone5S KScreenSize.height==568
//456字体大小  KIOS_Iphone456(iphone6p,iphone6,iphone5s,iphone4s) 
#define KIOS_Iphone456(iphone6p,iphone6,iphone5s,iphone4s) (IsIphone6P?iphone6p:(IsIphone6?iphone6:(IsIphone5S?iphone5s:iphone4s)))
//宽  KIphoneSize_Widith(iphone6)  高 KIphoneSize_Height(iphone6)
#define KIphoneSize_Widith(iphone6)  (IsIphone6P?1.104*iphone6:(IsIphone6?iphone6:(IsIphone5S?0.853*iphone6:0.853*iphone6)))
#define KIphoneSize_Height(iphone6)  (IsIphone6P?1.103*iphone6:(IsIphone6?iphone6:(IsIphone5S?0.851*iphone6:0.720*iphone6)))

代码中使用

在调用时
高度可以是KIOS_Iphone456(iphone6p,iphone6,iphone5s,iphone4s) 也可以单个调用KIphoneSize_Height(iphone6)按比例大小


46094C95-4C3D-4E74-941A-81F3B02F838A.png

//mas 约束中使用

如何完美适配iPhone4、5、6尺寸问题_第1张图片
Snip20160808_7.png

如果喜欢敬请关注,更好的东西共享给大家!

你可能感兴趣的:(如何完美适配iPhone4、5、6尺寸问题)