iOS 10 UIFont問(wèn)題

字體宏

#define FontPingFangSC_Regular(s) IS_IOS_VERSION(9.0)?[UIFont fontWithName:@"PingFangSC-Regular" size:s]:[UIFont systemFontOfSize:s/1.0f]

#define FontPingFangSC_Light(s) IS_IOS_VERSION(9.0)?[UIFont fontWithName:@"PingFangSC-Light" size:s]:[UIFont systemFontOfSize:s/1.0f]

#define FontPingFangSC_Medium(s) IS_IOS_VERSION(9.0)?[UIFont fontWithName:@"PingFangSC-Medium" size:s]:[UIFont systemFontOfSize:s/1.0f]

#define FontPingFangSC_Semibold(s) IS_IOS_VERSION(9.0)?[UIFont fontWithName:@"PingFangSC-Semibold" size:s]:[UIFont systemFontOfSize:s/1.0f]"

//UITableViewCell中動(dòng)態(tài)計(jì)算高度的方法
+ (CGFloat) heightForCellWithData:(NSDictionary *)data {
CGFloat imageHeight = (ScreenWidth-15*2)*38/69; CGFloat contentHeight = [Helper getSizeWithStr:[NSString stringWithFormat:@"%@",data[@"introduction"]] width:(ScreenWidth-15*2) font:FontPingFangSC_Semibold(14)].height; CGFloat hideButton = 0; return imageHeight+15+contentHeight+hideButton;
}

問(wèn)題表現(xiàn):

  • iOS 9.0+ 高度計(jì)算正常
  • iOS 10.0+ 6p/6sp/7p 種高度計(jì)算不正常

問(wèn)題場(chǎng)景

使用.xib創(chuàng)建的UITableViewCell,使用.xib的方案設(shè)置的UITableViewCell的布局和字體,字號(hào)。

問(wèn)題排查

...

問(wèn)題原因

///iOS 10 plus 設(shè)備中 systemFont 跟自定義font 的高度不統(tǒng)一,由于xib中iOS10會(huì)顯示sc font,但是代碼計(jì)算采用的font 宏定義在iOS10中卻計(jì)算的是systemfont的高度,所以造成iOS10 p設(shè)備中字體計(jì)算有偏差

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

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

  • 1、禁止手機(jī)睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa閱讀 1,199評(píng)論 1 6
  • 定義了一些常用的宏,寫代碼的時(shí)候用起來(lái)挺方便的,添加了pch文件,設(shè)置了相對(duì)路徑;設(shè)置pch文件相對(duì)路徑的方法:設(shè)...
    SnailLi閱讀 1,801評(píng)論 0 1
  • 1、禁止手機(jī)睡眠 [UIApplication sharedApplication].idleTimerDisab...
    FF_911閱讀 1,482評(píng)論 0 3
  • 以前,孩子他媽說(shuō)過(guò)很多次: 記錄你想下的事情,以后是和回顧和念想。 而我,始終未付諸行動(dòng)——拖延癥和懶癌晚期——倒...
    秦承毅69閱讀 247評(píng)論 0 0
  • 三個(gè)男人喝花酒,唱葷歌。 其中一個(gè)魯大,自稱正人君子,實(shí)在不愿茍同其間,因?yàn)樗榔渲幸晃恍振R的老頭,會(huì)對(duì)陪酒女...
    清霞仙子閱讀 1,430評(píng)論 0 1

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