如何完美適配iPhone4、5、6尺寸問題

一個適配宏 希望能給大家?guī)韼椭?br> 用法 :建議把宏放在頭文件中或放在一個類別使用,KIphoneSize4/5/(6/7)/(6p/7p) = KIphoneSize_Widith(這里給出6的寬度尺寸) 相應(yīng)的比例寬度尺寸

/**
 *  調(diào)用 KIphoneSize_Widith(100) 6的寬度 會根據(jù)456給出不同寬度,
    高度同上
 *  @param iphone6p/7p 100*1.104
 *  @param iphone6/7  100
 *  @param iphone5s 100*0.853
 *  @param iphone4s 100*0.853
 *  @return
 */
//適配宏 根據(jù)屏幕尺寸來判斷當前手機型號
#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)))

代碼中使用

在調(diào)用時
高度可以是KIOS_Iphone456(iphone6p,iphone6,iphone5s,iphone4s) 也可以單個調(diào)用KIphoneSize_Height(iphone6)按比例大小


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

//mas 約束中使用

Snip20160808_7.png

如果喜歡敬請關(guān)注,更好的東西共享給大家!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容