iOS 设置UILabel的行间距并自适应高度的方法
程序员文章站
2024-02-08 12:38:58
实例如下:
nsstring *contentstr = @"总以为,在最初的地方,有一个最原来的我,就也会有一个最原来的你";
uilabel...
实例如下:
nsstring *contentstr = @"总以为,在最初的地方,有一个最原来的我,就也会有一个最原来的你"; uilabel *templabel = [[uilabel alloc] init]; //设置背景颜色 templabel.backgroundcolor = [uicolor redcolor]; //设置内容 templabel.text = contentstr; //设置字体颜色 templabel.textcolor = [uicolor whitecolor]; //设置字体大小 templabel.font = [uifont systemfontofsize:15.0]; //设置文本是否多行显示 templabel.numberoflines = 0; templabel.linebreakmode = nslinebreakbywordwrapping; //设置uilabel根据文字自适应高度 cgsize size = [templabel sizethatfits:cgsizemake(100, maxfloat)]; //设置frame templabel.frame = cgrectmake(50, 100, 100, size.height); [self.view addsubview:templabel]; //设置label的行间距 nsmutableattributedstring *attributedstring = [[nsmutableattributedstring alloc] initwithstring:contentstr]; nsmutableparagraphstyle *paragraphstyle = [[nsmutableparagraphstyle alloc] init]; [paragraphstyle setlinespacing:8]; [attributedstring addattribute:nsparagraphstyleattributename value:paragraphstyle range:nsmakerange(0, [contentstr length])]; [templabel setattributedtext:attributedstring]; [templabel sizetofit];
以上这篇ios 设置uilabel的行间距并自适应高度的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: paypal soap接口解决方案
下一篇: 11 个开源的面向文档数据库_MySQL