實(shí)用小技巧(二十五)—— 關(guān)于UILabel控件寬高的計(jì)算

版本記錄

版本號(hào) 時(shí)間
V1.0 2017.10.31

前言

在app中,很多時(shí)候都需要熟悉一些小技巧讓您事半功倍辱士,提高工作效率锭沟,這些小技巧都很小很細(xì)。感興趣的可以看看我寫的其他小技巧识补。
1. 實(shí)用小技巧(一):UIScrollView中上下左右滾動(dòng)方向的判斷
2. 實(shí)用小技巧(二):屏幕橫豎屏的判斷和相關(guān)邏輯
3.實(shí)用小技巧(三):點(diǎn)擊手勢(shì)屏蔽子視圖的響應(yīng)
4.實(shí)用小技巧(四):動(dòng)態(tài)的增刪標(biāo)簽視圖
5.實(shí)用小技巧(五):通過(guò)相冊(cè)或者相機(jī)更改圖標(biāo)
6.實(shí)用小技巧(六):打印ios里所有字體
7. 實(shí)用小技巧(七):UITableViewCell自適應(yīng)行高的計(jì)算
8. 實(shí)用小技巧(八):數(shù)字余額顯示的分隔
9.實(shí)用小技巧(九):類頭條模糊背景的實(shí)現(xiàn)
10.實(shí)用小技巧(十):晃動(dòng)手機(jī)換后臺(tái)服務(wù)器網(wǎng)絡(luò)
11.實(shí)用小技巧(十一):scrollView及其子類顯示的一些異常處理
12.實(shí)用小技巧(十二):頭像圖片縮放以及保存到相冊(cè)簡(jiǎn)單功能的實(shí)現(xiàn)
13.實(shí)用小技巧(十三):一種類酷我音樂(lè)盒動(dòng)畫實(shí)現(xiàn)
14.實(shí)用小技巧(十四):生成跳往applestore指定app的方法
15.實(shí)用小技巧(十五):左側(cè)向右滑動(dòng)返回上一級(jí)控制器
16.實(shí)用小技巧(十六):獲取設(shè)備信息
17.實(shí)用小技巧(十七):清除緩存目錄
18.實(shí)用小技巧(十八):取出gif圖的每一幀
19.實(shí)用小技巧(十九):獲取相機(jī)和麥克風(fēng)權(quán)限
20.實(shí)用小技巧(二十):游客模式的實(shí)現(xiàn)
21.實(shí)用小技巧(二十一):版本檢測(cè)的實(shí)現(xiàn)
22.實(shí)用小技巧(二十二):鍵盤遮擋問(wèn)題
23. 實(shí)用小技巧(二十三):獲取閃光燈的控制
24. 實(shí)用小技巧(二十四):APP頁(yè)面開(kāi)啟跳轉(zhuǎn)邏輯處理

UILabel控件

UILabel控件很簡(jiǎn)單的一個(gè)東西族淮,但是做UI的時(shí)候我們卻需要非常注意的地方,ios系統(tǒng)不同的字體大小都不一樣凭涂,比如說(shuō)ios8的字體就相對(duì)很大祝辣,ios11就比ios8字體小,而且字形還有一定的差別切油。

下面我們隨便來(lái)一個(gè)UILabel控件蝙斜,如下圖所示。

下面我們打印出這個(gè)UILabel的尺寸澎胡。

2017-10-31 22:32:41.686983+0800 JJUILabel[1093:52590] self.tipLabel = <UILabel: 0x7fbf2df088b0; 
frame = (98.5 320.5; 178.5 26.5); 
text = '我是不一樣的煙火'; 
opaque = NO; 
autoresize = RM+BM; 
userInteractionEnabled = NO; 
layer = <_UILabelLayer: 0x604000096940>>

下面我們用Sketch看一下尺寸孕荠。

可見(jiàn)UILabel的邊框距離字的邊緣還是有3點(diǎn)距離的。


UILabel尺寸的計(jì)算

下面我們就計(jì)算下UILabel的尺寸攻谁。

1. 單行文本的尺寸計(jì)算

下面我們看一下代碼稚伍。

    //單行文本
    self.tipLabel.text = @"我是不一樣的煙火";
    self.tipLabel.textColor = [UIColor redColor];
    self.tipLabel.font = [UIFont fontWithName:@"Courier New" size:22.0];
    CGSize size = [self.tipLabel.text sizeWithAttributes:[NSDictionary dictionaryWithObjectsAndKeys:self.tipLabel.font, NSFontAttributeName, nil]];
    NSLog(@"size = %lf -- %lf", size.width, size.height);

下面看輸出結(jié)果

2017-10-31 22:45:32.481076+0800 JJUILabel[1310:75048] size = 176.000000 -- 24.921875

2. 多行文本的計(jì)算

下面我們看一下多行文本的size尺寸的計(jì)算。

//多行文本
self.tipLabel.text = @"我是不一樣的煙火我是不一樣的煙火我是不一樣的煙火我是不一樣的煙火我是不一樣的煙火我是不一樣的煙火我是不一樣的煙火我是不一樣的煙火";
self.tipLabel.textColor = [UIColor redColor];
self.tipLabel.numberOfLines = 0;
self.tipLabel.font = [UIFont fontWithName:@"Courier New" size:22.0];
CGRect rect = [self.tipLabel.text boundingRectWithSize:CGSizeMake(250.0, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : self.tipLabel.font} context:nil];
NSLog(@"rect = width = %lf -- height = %lf -- x = %lf -- y = %lf", rect.size.width, rect.size.height, rect.origin.x, rect.origin.y);

下面看輸出結(jié)果

2017-10-31 23:16:22.488901+0800 JJUILabel[1627:118890] rect = 
width = 242.000000 -- 
height = 149.531250 -- 
x = 0.000000 -- 
y = 0.000000

后記

未完戚宦,待續(xù)~~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末个曙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子受楼,更是在濱河造成了極大的恐慌垦搬,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件艳汽,死亡現(xiàn)場(chǎng)離奇詭異猴贰,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)河狐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門米绕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人甚牲,你說(shuō)我怎么就攤上這事义郑〉粒” “怎么了丈钙?”我有些...
    開(kāi)封第一講書人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)交汤。 經(jīng)常有香客問(wèn)我雏赦,道長(zhǎng)劫笙,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任星岗,我火速辦了婚禮填大,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘俏橘。我一直安慰自己允华,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布寥掐。 她就那樣靜靜地躺著靴寂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪召耘。 梳的紋絲不亂的頭發(fā)上百炬,一...
    開(kāi)封第一講書人閱讀 49,079評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音污它,去河邊找鬼剖踊。 笑死,一個(gè)胖子當(dāng)著我的面吹牛衫贬,可吹牛的內(nèi)容都是我干的德澈。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼固惯,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼圃验!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起缝呕,我...
    開(kāi)封第一講書人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤澳窑,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后供常,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體摊聋,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年栈暇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了麻裁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡源祈,死狀恐怖煎源,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情香缺,我是刑警寧澤手销,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站图张,受9級(jí)特大地震影響锋拖,放射性物質(zhì)發(fā)生泄漏诈悍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一兽埃、第九天 我趴在偏房一處隱蔽的房頂上張望侥钳。 院中可真熱鬧,春花似錦柄错、人聲如沸舷夺。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)冕房。三九已至,卻和暖如春趁矾,著一層夾襖步出監(jiān)牢的瞬間耙册,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工毫捣, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留详拙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓蔓同,卻偏偏與公主長(zhǎng)得像饶辙,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子斑粱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

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

  • 首先我想問(wèn)一個(gè)問(wèn)題弃揽,一個(gè)人是有被人管教好呢,還是沒(méi)有人管教好呢则北? 那這個(gè)問(wèn)題我想不同的人有不同的答案矿微。有的人說(shuō)干嘛...
    鳴歌2018閱讀 402評(píng)論 0 2
  • 吃 二三盞酒 談?wù)劦讲涣说倪h(yuǎn)方
    一起共鳴閱讀 299評(píng)論 0 5
  • 前面文章說(shuō)了要一個(gè)好的健身效果,好的睡眠至關(guān)重要尚揣,如果睡眠不好涌矢,會(huì)影響到我們的日常生活跟精力,對(duì)于那些每天健身的人...
    林幾點(diǎn)閱讀 494評(píng)論 2 1
  • 染染浩淼閱讀 238評(píng)論 0 0
  • 天有不測(cè)風(fēng)云快骗,人有旦夕禍福娜庇。 上回說(shuō)匡二夜讀,被巡游的知縣撞到方篮。干柴烈火名秀,生出伯樂(lè)與良駒∨航Γ匡二一屆布衣匕得,昨日吃糠咽...
    活捉外星人閱讀 327評(píng)論 0 1