2 for 2012 for_2012 于 2013.04.26 16:06 提问

UILabel对相同字符串显示不一样

用下面的代码获取高度不固定的UILable的高度。

CGSize maximumLabelSize = CGSizeMake(231, FLT_MAX);
    CGSize expectedLabelSize = [labelString
                            sizeWithFont:self.verbLabel.font
                            constrainedToSize:maximumLabelSize
                            lineBreakMode:self.verbLabel.lineBreakMode];
    //adjust the label the the new height.
    CGRect newFrame = self.verbLabel.frame;
    newFrame.size.height = expectedLabelSize.height;
    self.verbLabel.frame = newFrame;
    return newFrame;

显示字符串的时候有时候能全部显示,有时候只能显示部分。不知道为什么会这样?请高手帮忙解决一下,谢谢。

1个回答

zhanglei5415
zhanglei5415   Rxr 2013.04.27 09:17

不太明白你的意思.

有时候能全部显示,有时候只能显示部分

你所说的显示部分是字符串被截取了吗? 如果当显示的字符串超出了uilabel的宽度,想全部显示需要设置两个属性:

label.numberOfRows=0;
label.lineBreakModel=UILineBreakModelWordWarp;

再者就是uilabel的高度取决于你所设置的uilabel的fontSize

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
渲染自定义格式字符串的UILabel(同一个lable的不同文字可以显示不同的颜色和字体)
- (void)viewDidLoad { [super viewDidLoad]; // self.label.text = @"啊哈哈哈好烦"; NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"啊哈哈哈好烦"]; // 设置
iOS中UILabel显示不同的字体和颜色
iOS中UILabel显示不同的字体和颜色
Swift4 UILabel AttributedString 检索字符串分段改变颜色
String扩展类方法 func nsRange(from range: Range) -> NSRange? {  let utf16view = self.utf16     if let from = range.lowerBound.samePosition(in: utf16view), let to = range.upperBound.samePosition(in
字符串相同字符长度却不同?
不多说  看图就明白 继续踩坑 不同形式获取的字符串 打印出来是一样的 比较长度却没法比  在比较之前先统一encode一下就好了
IOS UILabel显示HTML字符串
在写一个IOS的APP时,有一部分片段是HTML字符串,开始想使用UIWebView来显示,开始实验成功,后来不知何原因,无法显示内容,后来发现IOS7后,UILabel支持显示HTML显示,具体见代码,一方面自己好查阅,也供有需要朋友查阅。 要显示的HTML串 TST: ggTST: replyingTST: ddddddddddfdffffffffffffffffffffggghhjkkll
UILabel显示不同的字体和颜色
IOS中UILabel显示不同的字体和颜色
iOS开发中UILabel中无法显示右侧空格的问题及解决方案
问题描述: 想实现的效果:UILabel自适应宽度,文字居中显示,文字距离左右两侧有固定距离(注:只显示一行文字)。 遇到的问题:开始是想偷懒的,直接在要显示的文字前后分别加上两个空格,然后躺文字居中显示。但是,这种办法的显示效果是:文字前空格可以正常显示,文字后空格会被自动去掉,结果文字靠右显示。 解决办法: 使用下面的方法获取文本宽度 #pragma mark 获取文本宽度...
iOS UIlabel怎么加载html字符串 富文本的用法
要加载html字符串,用人说,直接用webView啊!但是,有时候我们只需要显示2行文字,如此少的内容却要在复杂的UI排版中加入一个占用资源较多的webview,得不偿失。这里要说的是,我们其实可以用label即可加载html字符的,用富文本转一下html字符串即可。 //str是要显示的字符串 NSMutableAttributedString * attrString = [[NSMutab
同一字符串,MD5加密后出现不同的结果
同一字符串,MD5加密后出现不同的结果背景 公司数据采用MD5加密和ssl双向认证,最近把项目部署到服务器进行测试,结果MD5验证总是通不过,服务器在请求过来的加密32位串和本地加密32位串作对比时,总是返回false,那么问题来了,加密之前的明文是相同的,为何同样的加密方法却得到了不同的结果? 问题分析 首先考虑到的是操作系统的不同,win下运行正常的代码为何到linux下就不行了,但是M
iOS UILabel一行字设置不同的字体
NSString *babyName = @"测试"; NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"111111111%@222",babyName]]; [str addAttribute:NSFontAttr