iOS適配字體大星庀(自己常用的宏定義)

在項(xiàng)目中肯定會遇到字體適配的問題袋毙,從上面可以看出:一般情況是在4,5冗尤,6上用一套字體大小听盖,在6P上字體大小擴(kuò)大1.5倍數(shù)。(淘寶字體是這樣子的)

方法一:用宏定義適配字體大辛哑摺(根據(jù)手機(jī)尺寸判斷)

1.5代表6P尺寸的時(shí)候字體為1.5倍皆看,5S和6尺寸時(shí)大小一樣,也可根據(jù)需求自定義比例背零。

代碼如下:

#define IsIphone6P          SCREEN_WIDTH==414
#define SizeScale           (IsIphone6P ? 1.5 : 1)
#define kFontSize(value)    value*SizeScale
#define kFont(value)        [UIFont systemFontOfSize:value*SizeScale]

方法二:用宏定義適配字體大醒鳌(根據(jù)手機(jī)尺寸判斷)


//不同屏幕尺寸字體適配
#define kScreenWidthRatio  (UIScreen.mainScreen.bounds.size.width / 375.0)
#define kScreenHeightRatio (UIScreen.mainScreen.bounds.size.height / 667.0)
#define AdaptedWidth(x)  ceilf((x) * kScreenWidthRatio)
#define AdaptedHeight(x) ceilf((x) * kScreenHeightRatio)
#define AdaptedFontSize(R)     [UIFont systemFontOfSize:AdaptedWidth(R)]

項(xiàng)目常用宏

/* ********************************************************************* */
#ifdef DEBUG

#define NSLog( s, ... ) NSLog( @"< %@:(%d) > %@", [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] )

#else

#define NSLog( s, ... )

#endif
/* ********************************************************************* */
// 判斷是否為iPhone X
#define iPhoneX [[UIScreen mainScreen] bounds].size.width == 375.0f && [[UIScreen mainScreen] bounds].size.height == 812.0f

#define KWIDTH   [UIScreen mainScreen].bounds.size.width
#define KHEIGHT  [UIScreen mainScreen].bounds.size.height

//不同屏幕尺寸字體適配
#define kScreenWidthRatio  (UIScreen.mainScreen.bounds.size.width / 375.0)
#define kScreenHeightRatio (UIScreen.mainScreen.bounds.size.height / 667.0)
#define AdaptedWidth(x)  ceilf((x) * kScreenWidthRatio)
#define AdaptedHeight(x) ceilf((x) * kScreenHeightRatio)
#define AdaptedFontSize(R)     [UIFont systemFontOfSize:AdaptedWidth(R)]

// iPhone X  (安全區(qū)域 734 = 812 - kStatusBarHeight - KIndicatorHeight)
// 狀態(tài)欄高度
#define kStatusBarHeight        [[UIApplication sharedApplication] statusBarFrame].size.height
// tabBar高度
#define kBottomBarHeight        (iPhoneX ? 83.f : 49.f)
// 導(dǎo)航欄高度
#define kNavigationBarHeight    (iPhoneX ? 88.f : 64.f)
// home indicator
#define KIndicatorHeight        (iPhoneX ? 34.f : 0.f)

/* ********************************************************************* */

/**
 * View 圓角和加邊框
 */
#define KViewBorderRadius(View, Radius, Width, Color)\
\
[View.layer setCornerRadius:(Radius)];\
[View.layer setMasksToBounds:YES];\
[View.layer setBorderWidth:(Width)];\
[View.layer setBorderColor:[Color CGColor]]

/**
 * View 圓角
 */
#define KViewRadius(View, Radius)\
\
[View.layer setCornerRadius:(Radius)];\
[View.layer setMasksToBounds:YES]

/* ********************************************************************* */
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市徙瓶,隨后出現(xiàn)的幾起案子蝎困,更是在濱河造成了極大的恐慌,老刑警劉巖倍啥,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異澎埠,居然都是意外死亡虽缕,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門蒲稳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來氮趋,“玉大人伍派,你說我怎么就攤上這事∈P玻” “怎么了诉植?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長昵观。 經(jīng)常有香客問我晾腔,道長,這世上最難降的妖魔是什么啊犬? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任灼擂,我火速辦了婚禮,結(jié)果婚禮上觉至,老公的妹妹穿的比我還像新娘剔应。我一直安慰自己,他們只是感情好语御,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布峻贮。 她就那樣靜靜地躺著,像睡著了一般应闯。 火紅的嫁衣襯著肌膚如雪纤控。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天孽锥,我揣著相機(jī)與錄音嚼黔,去河邊找鬼。 笑死惜辑,一個(gè)胖子當(dāng)著我的面吹牛唬涧,可吹牛的內(nèi)容都是我干的竣贪。 我是一名探鬼主播划滋,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼粉怕!你這毒婦竟也來了抵卫?” 一聲冷哼從身側(cè)響起狮荔,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎介粘,沒想到半個(gè)月后殖氏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡姻采,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年雅采,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,680評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡婚瓜,死狀恐怖宝鼓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情巴刻,我是刑警寧澤愚铡,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站胡陪,受9級特大地震影響沥寥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜督弓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一营曼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧愚隧,春花似錦蒂阱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至荞胡,卻和暖如春妈踊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背泪漂。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工廊营, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人萝勤。 一個(gè)月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓露筒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親敌卓。 傳聞我的和親對象是個(gè)殘疾皇子慎式,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內(nèi)容