日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

UILabel的高度自适应

發(fā)布時(shí)間:2023/12/9 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UILabel的高度自适应 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

? ? ? ?_content = [UILabel new];

? ? ? ? ?_content.text = @"日落時(shí)分,沏上一杯山茶,聽一曲意境空遠(yuǎn)的《禪》,心神隨此天籟,沉溺于玄妙的幻境里。仿佛我就是那穿梭于葳蕤山林中的一只飛鳥,時(shí)而盤旋穿梭,時(shí)而引吭高歌;仿佛我就是那潺潺流瀉于山澗的一汪清泉,漣漪輕盈,浩淼長(zhǎng)流;仿佛我就是那竦峙在天地間的一座山巒,偉岸高聳,從容綿延。我不相信佛,只是喜歡玄冥空靈的梵音經(jīng)貝,與慈悲淡然的佛境禪心,在清歡中,從容幽靜,自在安然。一直向往走進(jìn)青的山,碧的水,體悟山水的絢麗多姿,領(lǐng)略草木的興衰榮枯,傾聽黃天厚土之聲,探尋宇宙自然的妙趣。走進(jìn)了山水,也就走出了喧囂,給身心以清涼,給精神以沉淀,給靈魂以升華。";

? ? ? ? _content.font = [UIFont systemFontOfSize:14];

? ? ? ? _content.numberOfLines = 0;

? ? ? ? NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init];

? ? ? ? NSDictionary *attrDict = [NSDictionary dictionaryWithObjectsAndKeys:_content.font,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NSFontAttributeName,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? paragraphStyle,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NSParagraphStyleAttributeName,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? nil];

? ? ? ? _size = [_content.text boundingRectWithSize:CGSizeMake(kSCREEN_WIDTH-10, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:attrDict context:nil].size;

? ? ? ? _content.frame = CGRectMake(5, 118, kSCREEN_WIDTH-10, _size.height);

//也可使用下面已封裝好的方法。

/**
* 根據(jù)設(shè)置的行間距和字體大小獲得 Label 的高度
* @param maxWidth 最大寬度
* @param lineSpacing 行間距
* @param fontSize 字體大小
*/
+ (CGSize)sizeForText:(NSString *)text withMaxWidth:(CGFloat)maxWidth lineSpacing:(CGFloat)lineSpacing fontSize:(CGFloat)fontSize{
NSMutableDictionary * attrDict = [[NSMutableDictionary alloc] init];
NSMutableParagraphStyle * style = [[NSMutableParagraphStyle alloc] init];
style.lineSpacing = lineSpacing;
style.lineBreakMode = NSLineBreakByWordWrapping;
[attrDict setObject:[UIFont systemFontOfSize:fontSize] forKey:NSFontAttributeName];
[attrDict setObject:style forKey:NSParagraphStyleAttributeName];
CGSize strSize = [text boundingRectWithSize:CGSizeMake(maxWidth, MAXFLOAT)
options:NSStringDrawingUsesLineFragmentOrigin
attributes:attrDict
context:nil].size;
return strSize;
}

轉(zhuǎn)載于:https://www.cnblogs.com/CodingMann/p/4877843.html

總結(jié)

以上是生活随笔為你收集整理的UILabel的高度自适应的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。