Label根据内容来显示单行还是多行

我所遇到的情况是,产品让显示一个Message,最多两行显示,多余的用...代替,但是这个Message有可能是一行显示也有可能是两行显示,如果直接按照label两行填写,如果内容是一行的时候label就会居中显示,这是一个蛋疼的问题.怎么来解决呢?

话不多说,上代码:

NSString *messageString = _detailModel.message;
    CGSize maximumLabelSizeOne = CGSizeMake(200,115/2-20);//200为我需要的UILabel的长度,后面的参数是label的最大高度,这样可以控制多出来的用...显示
    NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init];
    paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping;
    NSDictionary *attributes = @{NSFontAttributeName:[UIFont systemFontOfSize:13], NSParagraphStyleAttributeName:paragraphStyle.copy};
    CGSize size = [messageString boundingRectWithSize:maximumLabelSizeOne options:NSStringDrawingUsesLineFragmentOrigin attributes:attributes context:nil].size;

    UILabel *messageLabel = [[UILabel alloc] initWithFrame:CGRectMake(12.5, 10, 200, size.height)];
    messageLabel.text = messageString;
    messageLabel.textAlignment  = 0;
    messageLabel.numberOfLines = 2;
    messageLabel.font = [UIFont systemFontOfSize:13];
    messageLabel.textColor = [TncTool colorWithHexString:@"666666"];
    [messageView addSubview:messageLabel];

这样就可以实现label的高度适配问题...

时间: 2024-10-29 19:08:11

Label根据内容来显示单行还是多行的相关文章

c# label的内容显示不全

c# label的内容显示不全,需要设置如下属性即可: 1.将Lable的font属性的字体改成宋体: 2.将AutoSize属性改成true: 然后内容就可以显示全部了.

linux 查找指定内容并显示指定行数的命令,显示匹配行和行号

grep -i "desktop-printing-0.19-20.2.el5.x86_64" -n -A 10 install.log linux 查找指定内容并显示指定行数的命令,显示匹配行和行号,布布扣,bubuko.com

IOS UIScrollView中的内容不显示

下午的时候发现一个xib页面在4s中显示不全,于是开始添加滚动条,话说也是第一次添加,各种不熟练,结果添加完发现内容不显示,然后各种找资料各种测试,最终发现我把UIScrollview中作为content的View的透明度设为了0. 为什么要设为0呢?因为往content中添加控件的时候添加进去就一下看不见了,以为是被遮挡了,于是就把这个conten的透明度设为了0,其实不是遮挡,是因为在ScrollView中Conten只设置边距约束的话,他的大小就变为了0,设了大小之后就忘记透明度的事了.

3列、2列自适应布局,中部内容优先显示3列布局等方法

1. 固定宽度,中部DIV内容优先显示布局 说明:这种布局一般常见与社交网站,例如QQ空间,朋友网等等,特点是把中部信息的内容放在前面显示,左侧菜单内容最后显示.实现方法:重点在于使用了margin-left:-960px;这样样式,如果能深入了解一下margin的负值和浮动原理就可以很好的理解此方法了.下面是demo: <!DOCTYPE><html><head>    <meta charset="utf-8">    <tit

添加滚动条,内容多时显示,内容少时隐藏

CSS样式: ? 1 2 3 <style type="text/css"><br> .scroll{<br> overflow-x:auto;  overflow-y:auto;  height:800px;<br> }<br> </style> 添加滚动条,内容多时显示,内容少时隐藏,布布扣,bubuko.com

解决iframe加载的内容有时显示有时不显示

在ASP.NET MVC项目中遇到了这样的一个问题,假设父页面有一个iframe <iframe id="sth" src="" scrolling="no" frameborder="0" width="100%" height="100%"></iframe> 通过父页面上的一个按钮触发该iframe的src属性指向一个url: var url = "

ASP.NET中读取excel内容并显示

项目中经常会用到把excel的文件内容导入到数据库中的,刚刚花了点时间,做了个例子,基本上能实现导入Excel后显示的功能吧,导入的excel文件得是xls,即是2003的.     代码思路如下:要读取的excel文件必得得是在本地硬盘,所以一般来说都是让远程用户选择自己硬盘上的Excel文件,然后把用户选择的文件上传到本地服务器上,再在本地服务器上进行操作.我把界面后置代码重要部分贴出来,大家自己慢慢看吧,都有注释了. C#代码   // 上传按钮 protected void btnUp_

shell 练习题02 一个文件里将内容三行显示为一行

要求: 一个文件里将内容三行显示为一行 思路:是将第二行的内容,第三行的内容依次附加到第一行中,这样三行的内容就能变为一行,如果不够三行自动融为一行,具体如下 [[email protected] shell]# cat /tmp/chy.txt  1 2 3 4 g 6 8 (查看chy.txt的内容) [[email protected] shell]# vim yihang.sh #!/bin/bash #this is san hang bian wei yi hang sed 'N;N

shell 密码输入不显示,Shell输出内容不显示密码,Shell实现有密码自动登录sshpass 应用实践

在很多实践项目中,我们经常会通过SSH来进行认证,如通过SSH拷贝文件,虽然我们可以使用公钥与私钥实现ssh 无密码登录,在不同的服务器上又需要配对相应的密钥,切换用户麻烦等问题,在一些需要交互但会涉及到批量处理的时候,通过shell 密码输入不显示,Shell输出内容不显示密码,Shell实现有密码自动登录会大大的提高工作效率 #! /bin/bash ############################################## #Author: