來源: http://blog.csdn.net/luco2008/article/details/50977718
#define UILABEL_LINE_SPACE 6
#define HEIGHT [ [ UIScreen mainScreen ] bounds ].size.height
//給UILabel設(shè)置行間距和字間距
-(void)setLabelSpace:(UILabel*)label withValue:(NSString*)str withFont:(UIFont*)font {
NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStyle alloc] init];
paraStyle.lineBreakMode = NSLineBreakByCharWrapping;
paraStyle.alignment = NSTextAlignmentLeft;
paraStyle.lineSpacing = UILABEL_LINE_SPACE; //設(shè)置行間距
paraStyle.hyphenationFactor = 1.0;
paraStyle.firstLineHeadIndent = 0.0;
paraStyle.paragraphSpacingBefore = 0.0;
paraStyle.headIndent = 0;
paraStyle.tailIndent = 0;
//設(shè)置字間距 NSKernAttributeName:@1.5f
NSDictionary *dic = @{NSFontAttributeName:font, NSParagraphStyleAttributeName:paraStyle, NSKernAttributeName:@1.5f
};
NSAttributedString *attributeStr = [[NSAttributedString alloc] initWithString:str attributes:dic];
label.attributedText = attributeStr;
}
//計(jì)算UILabel的高度(帶有行間距的情況)
-(CGFloat)getSpaceLabelHeight:(NSString*)str withFont:(UIFont*)font withWidth:(CGFloat)width {
NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStyle alloc] init];
paraStyle.lineBreakMode = NSLineBreakByCharWrapping;
paraStyle.alignment = NSTextAlignmentLeft;
paraStyle.lineSpacing = UILABEL_LINE_SPACE;
paraStyle.hyphenationFactor = 1.0;
paraStyle.firstLineHeadIndent = 0.0;
paraStyle.paragraphSpacingBefore = 0.0;
paraStyle.headIndent = 0;
paraStyle.tailIndent = 0;
NSDictionary *dic = @{NSFontAttributeName:font, NSParagraphStyleAttributeName:paraStyle, NSKernAttributeName:@1.5f
};
CGSize size = [str boundingRectWithSize:CGSizeMake(width, HEIGHT) options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil].size;
return size.height;
}
iOS UILabel設(shè)置行間距和字間距并計(jì)算高度
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門普筹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來败明,“玉大人,你說我怎么就攤上這事太防∑薅ィ” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長讳嘱。 經(jīng)常有香客問我幔嗦,道長,這世上最難降的妖魔是什么沥潭? 我笑而不...
- 正文 為了忘掉前任邀泉,我火速辦了婚禮,結(jié)果婚禮上钝鸽,老公的妹妹穿的比我還像新娘辆脸。我一直安慰自己,他們只是感情好忌傻,可當(dāng)我...
- 文/花漫 我一把揭開白布通贞。 她就那樣靜靜地躺著,像睡著了一般仁连。 火紅的嫁衣襯著肌膚如雪蓝角。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼裁厅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了侨艾?” 一聲冷哼從身側(cè)響起执虹,我...
- 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎唠梨,沒想到半個月后袋励,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡当叭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年茬故,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚁鳖。...
- 正文 年R本政府宣布,位于F島的核電站垮庐,受9級特大地震影響松邪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜哨查,卻給世界環(huán)境...
- 文/蒙蒙 一逗抑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧寒亥,春花似錦邮府、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至加勤,卻和暖如春仙辟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鳄梅。 一陣腳步聲響...
- 正文 我出身青樓粟焊,卻偏偏與公主長得像,于是被迫代替她去往敵國和親孙蒙。 傳聞我的和親對象是個殘疾皇子项棠,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- #define UILABEL_LINE_SPACE6 #define HEIGHT [ [ UIScreen m...
- 1、NSAttributedString 不可變屬性字符串挎峦,創(chuàng)建出來之后不能修改其屬性(屬性都是只讀的)香追,但是可以...
- iOS開發(fā)中經(jīng)常會用到UILabel來展示一些文字性內(nèi)容翅阵,默認(rèn)的排版方式會有些擠歪玲,這里來介紹一下如何給UILabe...