iOS 字體自適應(yīng)屏幕大小

在項目的開發(fā)中只洒,其他控件不管在IB里邊還是純代碼形式中都能很簡單的做到自適應(yīng)屏幕的大小咒锻,但往往會忽略掉字體大小的適應(yīng),我們的UI是以6sPlus屏幕為基準(zhǔn)設(shè)計的頁面,我前期只是做了控件的自適應(yīng)调衰,以為字體影響不大,后來在5s上一試拯腮,簡直慘不忍睹窖式。在網(wǎng)上找了好多方法,感覺都不好用动壤,被逼無奈(人都是逼出來的)只能自己想一個辦法了萝喘,沒想到自己設(shè)計的方法簡單好用(自認(rèn)為,大神勿噴。阁簸。)爬早,好了,不說廢話了启妹,showTime!

先說一下思路筛严。
一、先建一個UIVIewController的類目饶米。(沒錯就是類目)
類目的.h文件

       @interface UIViewController (baseMethod)//括號里邊的是我取的類目名字
//自適應(yīng)寬度的
- (CGFloat)autoScaleW:(CGFloat)w;
//自適應(yīng)高度的
- (CGFloat)autoScaleH:(CGFloat)h;

@end

.m文件


#define kScreenWidth [UIScreen mainScreen].bounds.size.width
#define kScreenHeight [UIScreen mainScreen].bounds.size.height
@interface UIViewController ()

@end

@implementation UIViewController (baseMethod)
#pragma mark - ScaleSize

//說明一下我是以6sPlus為設(shè)計基準(zhǔn)的桨啃,所以是除以414和736 的 ,你們以哪個屏幕大小設(shè)計的檬输,就除以哪個屏幕的寬高照瘾。
//相信里邊的計算公式都能看懂吧(不懂的轉(zhuǎn)行吧。丧慈。析命。)
//想要字體的自適應(yīng)用下邊的任何一個方法都行
//其實不止的字體的適應(yīng),以前計算位置逃默、大小的數(shù)子都可以用這個來轉(zhuǎn)換(具體怎么用后邊會說)
- (CGFloat)autoScaleW:(CGFloat)w{
    
            return w * (kScreenWidth / 414.0f);
       
  }

- (CGFloat)autoScaleH:(CGFloat)h{
       return h * (kScreenHeight / 736.0f);
    
}


二鹃愤、把類目的頭文件導(dǎo)入.pch文件中,導(dǎo)入之后完域,所有的UIViewcontroller都可以用類目里邊的方法了(別說不懂软吐、不懂的可以查查。pch文件的作用和創(chuàng)建方法筒主。非常好用9卦搿D裥贰)

//類目
#import "UIViewController+baseMethod.h"
#import "UITableViewCell+baseMethod.h"
#import "UIView+baseMethod.h"

上邊有其他兩個頭文件是我創(chuàng)建的在UIView里邊和cell里邊用的乌妙。創(chuàng)建方法和我前面說過的UItableView的類目方法一樣,里邊的方法也一樣建钥,很簡單的
三藤韵、具體用法了

cmLabel.font = [UIFont systemFontOfSize:autoScaleW(25)];

看到這里你們懂了沒有。有什么問題可以找我討論熊经。(其實類目很強大的泽艘、很多方法都可以創(chuàng)建在類目里邊。期待你的發(fā)現(xiàn))
在之后的日子里镐依、我會把我在開發(fā)中遇到問題和解決方法都整理出來匹涮、歡迎大家的討論和提出意見!?

謝謝

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末槐壳,一起剝皮案震驚了整個濱河市然低,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖雳攘,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件带兜,死亡現(xiàn)場離奇詭異,居然都是意外死亡吨灭,警方通過查閱死者的電腦和手機(jī)刚照,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來喧兄,“玉大人无畔,你說我怎么就攤上這事》驮” “怎么了檩互?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長咨演。 經(jīng)常有香客問我闸昨,道長,這世上最難降的妖魔是什么薄风? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任饵较,我火速辦了婚禮,結(jié)果婚禮上遭赂,老公的妹妹穿的比我還像新娘循诉。我一直安慰自己,他們只是感情好撇他,可當(dāng)我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布茄猫。 她就那樣靜靜地躺著,像睡著了一般困肩。 火紅的嫁衣襯著肌膚如雪划纽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天锌畸,我揣著相機(jī)與錄音勇劣,去河邊找鬼。 笑死潭枣,一個胖子當(dāng)著我的面吹牛比默,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播盆犁,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼命咐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了谐岁?” 一聲冷哼從身側(cè)響起醋奠,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤瓮下,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后钝域,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體讽坏,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年例证,在試婚紗的時候發(fā)現(xiàn)自己被綠了路呜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡织咧,死狀恐怖胀葱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情笙蒙,我是刑警寧澤抵屿,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站捅位,受9級特大地震影響轧葛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜艇搀,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一尿扯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧焰雕,春花似錦衷笋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至吝秕,卻和暖如春泊脐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背郭膛。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工晨抡, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留氛悬,地道東北人则剃。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像如捅,于是被迫代替她去往敵國和親棍现。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,828評論 2 345

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

  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一種新的協(xié)議镜遣。它實...
    香橙柚子閱讀 23,726評論 8 183
  • Swift版本點擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 25,290評論 7 249
  • 今天找回了狀態(tài)娄柳,本來想一口氣畫完呢,可是開始太晚艘绍,時間不夠了赤拒,先交了作業(yè),剩下的留在以后有機(jī)會再畫完诱鞠!周末愉快挎挖!
    鏡子照閱讀 169評論 1 1
  • 其實,很累航夺,身體像一件穿舊了的襯衣一樣蕉朵,癱軟在床上。天花板上老舊泛黃的吊扇周而復(fù)始地轉(zhuǎn)著阳掐,帶著清涼撲面而來始衅,讓人想...
    永悅_1c80閱讀 284評論 0 1
  • 貞德是最偉大的女英雄,但我們記住喜愛貞德的傳奇缭保,卻并不是因為她帶領(lǐng)法國的革命觅闽,而是她遭受的苦難,以及英年不幸涮俄。 貞...
    四橫閱讀 145評論 0 0