博客> 如何完美适配iPhone4、5、6/7尺寸问题
如何完美适配iPhone4、5、6/7尺寸问题
2019-12-08 22:11 评论:0 阅读:1126 Kevin_cocos
ios 多机型适配

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

/**
 *  调用 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)按比例大小

 1929699-d6a1f1d3a3899340.png

//mas 约束中使用

 1929699-2ee555374fc5fcf7.png

来源:海诺_简书 http://www.jianshu.com/p/1d9cd572c61d

收藏
0
sina weixin mail 回到顶部