首行縮進
- (NSAttributedString *)resetContentText:(NSString *)text
{
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:text];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.alignment = NSTextAlignmentLeft;
paragraphStyle.maximumLineHeight = 60; //最大的行高
paragraphStyle.lineSpacing = 5; //行間距
[paragraphStyle setFirstLineHeadIndent: 24];//首行縮進 根據(jù)用戶昵稱寬度在加5個像素
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0,text.length)];
return attributedString;
}
//底部和頂部對齊
@interface UILabel (VerticalAlign)
- (void)alignTop;
- (void)alignBottom;
@end
@implementation UILabel (VerticalAlign)
- (void)alignTop {
CGSize fontSize = [self.text sizeWithFont:self.font];
double finalHeight = fontSize.height * self.numberOfLines;
double finalWidth = self.frame.size.width; //expected width of label
CGSize theStringSize = [self.text sizeWithFont:self.font constrainedToSize:CGSizeMake(finalWidth, finalHeight) lineBreakMode:self.lineBreakMode];
int newLinesToPad = (finalHeight - theStringSize.height) / fontSize.height;
for(int i=0; i<newLinesToPad; i++)
self.text = [self.text stringByAppendingString:@"\n "];
}
- (void)alignBottom {
CGSize fontSize = [self.text sizeWithFont:self.font];
double finalHeight = fontSize.height * self.numberOfLines;
double finalWidth = self.frame.size.width; //expected width of label
CGSize theStringSize = [self.text sizeWithFont:self.font constrainedToSize:CGSizeMake(finalWidth, finalHeight) lineBreakMode:self.lineBreakMode];
int newLinesToPad = (finalHeight - theStringSize.height) / fontSize.height;
for(int i=0; i<newLinesToPad; i++)
self.text = [NSString stringWithFormat:@" \n%@",self.text];
}
@end
UILabel首行縮進 & 頂部和底部對齊
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來催植,“玉大人肮蛹,你說我怎么就攤上這事勺择〈茨希” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵省核,是天一觀的道長稿辙。 經(jīng)常有香客問我,道長气忠,這世上最難降的妖魔是什么邻储? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮旧噪,結(jié)果婚禮上吨娜,老公的妹妹穿的比我還像新娘。我一直安慰自己淘钟,他們只是感情好宦赠,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著米母,像睡著了一般勾扭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上铁瞒,一...
- 文/蒼蘭香墨 我猛地睜開眼笋鄙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了怪瓶?” 一聲冷哼從身側(cè)響起萧落,我...
- 正文 年R本政府宣布咱揍,位于F島的核電站颖榜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏煤裙。R本人自食惡果不足惜掩完,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望硼砰。 院中可真熱鬧且蓬,春花似錦、人聲如沸题翰。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽遍愿。三九已至存淫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間沼填,已是汗流浹背桅咆。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 開發(fā)中經(jīng)常有要求一段文字要有顯示隔開多大的行間距吮龄,字跟字之間也要有間距俭茧,首行還要有縮進,想想也是真苛刻漓帚。那么廢話不...
- .h 文件 typedef NS_ENUM (NSInteger ,VerticalAlignment){ Ver...
- 系統(tǒng)中的UILabel對齊方式只有左奴迅、中青责、右對齊方式,有時候希望文本內(nèi)容上部取具、中間和底部對齊,所以下面自定義一個繼...
- 記錄一個小問題:在一個大div中扁耐,放兩個小div暇检,發(fā)現(xiàn)對齊結(jié)果不是預期的: 原因:不同瀏覽器有不同的布局方式,有的...
- 第六章 契約挑戰(zhàn)(二) “嗚婉称,咔咔咔”淡水鱷被召喚出來块仆,爬在場地中央,十分聒噪王暗。它鉗動了幾下自己巨大的布滿利齒的巨...