UILabel长度自适应内部字符串NSString纪录
来源:互联网 发布:c#数组去重的方法 编辑:程序博客网 时间:2024/05/01 20:20
一:ios 8 label根据字数多少改变高度
uilabel *label = [[uilable alloc]initWithFrame:frame];label.numberOfLines = 0;//任意行数//以下方法可以插入行间距。如果用label.text就不能插入行距,很难看。NSString text = @"xxxx";NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:text];NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];//注意,每一行的行间距分两部分,topSpacing和bottomSpacing。[paragraphStyle setLineSpacing:3.f];//调整行间距[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [text length])];self.attributedText = attributedString;//ios 6CGSize size = [self sizeThatFits:CGSizeMake(label.frame.size.width, MAXFLOAT)];CGRect frame = label.frame;frame.size.height = size.height;[label setFrame:frame];//大功告成。在固定label宽度条件下,自动调整行数、高度
二:根据字符串的字体大小等来取显示效果的size
//detailSize.width,和detailSize.height就是你想要的。CGSize detailSize = [@"你的字符串" sizeWithFont:[UIFont systemFontOfSize:15] constrainedToSize:CGSizeMake(200, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];
三:UILabel自适应高度和自动换行
//初始化label UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)]; //设置自动行数与字符换行 [label setNumberOfLines:0]; label.lineBreakMode = UILineBreakModeWordWrap; // 测试字串 NSString *s = @"这是一个测试!!!adsfsaf时发生发勿忘我勿忘我勿忘我勿忘我勿忘我阿阿阿阿阿阿阿阿阿阿阿阿阿啊00000000阿什顿。。。"; UIFont *font = [UIFont fontWithName:@"Arial" size:12]; //设置一个行高上限 CGSize size = CGSizeMake(320,2000); //计算实际frame大小,并将label的frame变成实际大小 CGSize labelsize = [s sizeWithFont:font constrainedToSize:size lineBreakMode:UILineBreakModeWordWrap]; [label setFrame:CGRectMake:(0,0, labelsize.width, labelsize.height)];
0 0
- UILabel长度自适应内部字符串NSString纪录
- UIlabel长度自适应
- UILabel 自适应长度
- UILabel的自适应长度
- NSString字符串长度计算方法
- 统计NSString中英文字符串长度
- 统计NSString中英文字符串长度
- 根据字符串长度计算UILabel的高度
- NSString 中计算字符串长度的方法
- UILabel 自适应
- UILabel自适应
- UILabel自适应
- UILabel自适应
- UILabel自适应
- UILabel自适应
- label自适应高度 UILabel * label = [[UILabel alloc] init]; NSString * text=@"这是个测试!这是个测试!这是个测试!这
- UILabel根据字符串长度获取大小,设置Frame
- iOS UILabel根据字符串长度自动适应宽度和高度
- C++虚函数(1) 来自百度百科
- 关于maven项目在引入java project 时,打war包出错的问题
- 【用户界面:android-Ultra-Pull-To-Refresh】之二:android-Ultra-Pull-To-Refresh框架分析
- POJ2186(tarjan求连通分量)
- 设计模式C++实现(1)——工厂模式
- UILabel长度自适应内部字符串NSString纪录
- Delete Node in a Linked List
- Building Accessibility Services
- Android ListView 用法
- wcf 客户端与服务器之间在传递DataTable问题
- Hans表的简单操作
- ATL::CImage 使用范例
- Android ListView工作原理完全解析,带你从源码的角度彻底理解
- 调用小程序查看器的2个方法