1.調(diào)節(jié)段落文字的行間距
首先在张,展示一個(gè)Label中正常顯示一段文字的示例:
NSString *showText = @"我不是詩(shī)人溃槐,所以,只能夠把愛(ài)你寫進(jìn)程序稽屏,\n當(dāng)作不可解的密碼,作為我一個(gè)人知道的秘密抛虫。\n我以為你是我的唯一滞磺,過(guò)了很久才發(fā)現(xiàn),你不是我獨(dú)占的服務(wù)器莱褒,\n我可以傳遞,卻什么都不能夠取回涎劈,大師說(shuō)广凸,此算法不可逆。\n我想析構(gòu)我自己蛛枚,卻沒(méi)有多少勇氣谅海,只能夠注釋掉關(guān)于你的記憶,\n想尋找你的信息蹦浦,突然發(fā)現(xiàn)扭吁,你已經(jīng)不在我的域。\n我想重載愛(ài)的定義盲镶,把你我封裝在一起侥袜,\n在我的名字空間里,再也找不到你溉贿。\n愛(ài)情的管道枫吧,已經(jīng)關(guān)閉,\n我有的宇色,只剩下從愛(ài)繼承的頹廢九杂。\n愛(ài)的模板,已經(jīng)解不開(kāi)我們的僵局宣蠕,\n我已經(jīng)成為異常的容器例隆,無(wú)法容下與你無(wú)關(guān)的東西。\n我以為我們?cè)撌且粋€(gè)聯(lián)合體抢蚀,原來(lái)只是松散的內(nèi)聚镀层,\n直到分開(kāi)很久,你才返回操作失敗的信息皿曲。\n你告訴我鹿响,我只是你的友元類\n獨(dú)自一個(gè)人難醉,我慢慢明白谷饿,我們不是來(lái)自相同的基類惶我。\n你很久前拋出的異常,我笨得不能夠體會(huì)博投,\n你說(shuō)我不是你的適配器绸贡,你不需要一個(gè)通用程序。\n我是你堆棧的頂部,你要彈出我選擇原來(lái)的奇遇听怕。\n多希望可以寫出一個(gè)函數(shù)捧挺,拷貝從前的你。\n可是等了很久尿瞭,還是沒(méi)有奇跡闽烙,\n只能夠繼續(xù)開(kāi)一個(gè)心的端口,監(jiān)聽(tīng)你的信息声搁。\n我的悲傷與快樂(lè)黑竞,都裝進(jìn)黑盒里,\n不需要讓你知道疏旨,我仍然愛(ài)你很魂。";
UILabel *labelContent = [[UILabel alloc]initWithFrame:CGRectMake(14, 64, CGRectGetWidth(self.view.frame) - 28, CGRectGetHeight(self.view.frame) - 64 - 49)];
[self.view addSubview:labelContent];
labelContent.numberOfLines = 0;
[labelContent setTextColor:[UIColor blackColor]];
[labelContent setFont:[UIFont systemFontOfSize:15]];
[labelContent.layer setBorderWidth:1.0];
[labelContent.layer setBorderColor:[UIColor redColor].CGColor];
[labelContent setText:showText];
效果如下:
那么怎么改變文字的行間距呢?
下面示例是使用NSAttributeString檐涝,將文字的行間距設(shè)置為12point遏匆。
NSString *showText = @"我不是詩(shī)人,所以谁榜,只能夠把愛(ài)你寫進(jìn)程序幅聘,\n當(dāng)作不可解的密碼,作為我一個(gè)人知道的秘密窃植。\n我以為你是我的唯一喊暖,過(guò)了很久才發(fā)現(xiàn),你不是我獨(dú)占的服務(wù)器撕瞧,\n我可以傳遞陵叽,卻什么都不能夠取回,大師說(shuō)丛版,此算法不可逆巩掺。\n我想析構(gòu)我自己,卻沒(méi)有多少勇氣页畦,只能夠注釋掉關(guān)于你的記憶胖替,\n想尋找你的信息,突然發(fā)現(xiàn)豫缨,你已經(jīng)不在我的域独令。\n我想重載愛(ài)的定義,把你我封裝在一起好芭,\n在我的名字空間里燃箭,再也找不到你。\n愛(ài)情的管道舍败,已經(jīng)關(guān)閉招狸,\n我有的敬拓,只剩下從愛(ài)繼承的頹廢。\n愛(ài)的模板裙戏,已經(jīng)解不開(kāi)我們的僵局乘凸,\n我已經(jīng)成為異常的容器,無(wú)法容下與你無(wú)關(guān)的東西累榜。\n我以為我們?cè)撌且粋€(gè)聯(lián)合體营勤,原來(lái)只是松散的內(nèi)聚,\n直到分開(kāi)很久壹罚,你才返回操作失敗的信息葛作。\n你告訴我,我只是你的友元類\n獨(dú)自一個(gè)人難醉渔嚷,我慢慢明白,我們不是來(lái)自相同的基類稠曼。\n你很久前拋出的異常形病,我笨得不能夠體會(huì),\n你說(shuō)我不是你的適配器霞幅,你不需要一個(gè)通用程序漠吻。\n我是你堆棧的頂部,你要彈出我選擇原來(lái)的奇遇司恳。\n多希望可以寫出一個(gè)函數(shù)途乃,拷貝從前的你。\n可是等了很久扔傅,還是沒(méi)有奇跡耍共,\n只能夠繼續(xù)開(kāi)一個(gè)心的端口,監(jiān)聽(tīng)你的信息猎塞。\n我的悲傷與快樂(lè)试读,都裝進(jìn)黑盒里,\n不需要讓你知道荠耽,我仍然愛(ài)你钩骇。";
UILabel *labelContent = [[UILabel alloc]initWithFrame:CGRectMake(14, 64, CGRectGetWidth(self.view.frame) - 28, CGRectGetHeight(self.view.frame) - 64 - 49)];
[self.view addSubview:labelContent];
labelContent.numberOfLines = 0;
[labelContent setTextColor:[UIColor blackColor]];
[labelContent setFont:[UIFont systemFontOfSize:15]];
[labelContent.layer setBorderWidth:1.0];
[labelContent.layer setBorderColor:[UIColor redColor].CGColor];
// [labelContent setText:showText];
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:showText];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineSpacing:12];
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [showText length])];
labelContent.attributedText = attributedString;
效果如下: