IOS下 UILabel 如何自动换行
来源:互联网 发布:网络开设赌场罪辩护词 编辑:程序博客网 时间:2024/06/09 12:35
- UILabel的自动换行,自动换行的同时要自适应Frame大小。
- UITableView的行高自适应内容,实时调整高度。
- UILabel的自动换行
- 获取UILabel的frame大小
- 获取UILabel的字体大小
- 获取UILabel的文本内容
- 根据上面的3部分数据,计算文本显示区域大小
- 根据4计算的大小,实时改变UILabel的frame
NSString * labelStr = @“你好,这是UILabel的自动换行测试内容,主要实现多行数据的自动换行,自适应不同行数的数据”;
CGSize labelSize = {0, 0};
labelSize = [labelStr sizeWithFont:[UIFont systemFontOfSize:14]
constrainedToSize:CGSizeMake(200.0, 5000)
lineBreakMode:UILineBreakModeWordWrap];
//14 为UILabel的字体大小
//200为UILabel的宽度,5000是预设的一个高度,表示在这个范围内
label.numberOfLines = 0;//表示label可以多行显示
label.lineBreakMode = UILineBreakModeCharacterWrap;//换行模式,与上面的计算保持一致。
label.frame = CGRectMake(label.frame.origin.x, label.frame.origin.y, label.frame.size.width, labelSize.height);//保持原来Label的位置和宽度,只是改变高度。
- UITableView的行高自适应内容
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString * labelStr = @“你好,这是UILabel的自动换行测试内容,主要实现多行数据的自动换行,自适应不同行数的数据”;
CGSize labelSize = {0, 0};
labelSize = [labelStr sizeWithFont:[UIFont systemFontOfSize:14]
constrainedToSize:CGSizeMake(200.0, 5000)
lineBreakMode:UILineBreakModeWordWrap];
//14 为UILabel的字体大小
//200为UILabel的宽度,5000是预设的一个高度,表示在这个范围内
return labelSize.height + delta;
//delta 是Cell除了自适应控件UILabel外的其它控件所占的高度。
}
- IOS下 UILabel 如何自动换行
- IOS下 UILabel 如何自动换行
- iOS-UILabel 自动换行
- iOS uilabel自动换行
- iOS UILabel文字自动换行
- ios-UILabel的自动换行
- iOS8下UILabel如何自适应高度(自动换行)
- IOS UILabel 多行文字自动换行
- IOS之UILabel显示内容自动换行
- ios UILabel 自动换行,缩小字体代码
- IOS之UILabel显示内容自动换行
- 【iOS】UILabel自适应高度和自动换行
- IOS之UILabel显示内容自动换行
- iOS 7.1版本UILabel自动换行
- iOS UILabel自动换行,自适应高度
- iOS开发 UILabel 自动换行 高度自适应
- iOS之UILabel显示内容自动换行
- 【iOS】UILabel自适应高度和自动换行
- 翻转image
- FTP目录乱码用GBK
- URL中带汉字的编码处理
- iphone ios 中监听、观察和通知的五种方法
- 【转载】IOS设计模式之四:观察者模式(转)
- IOS下 UILabel 如何自动换行
- 如何根据宽度来计算字体的大小(就像Iphone拨号时,输入的数据越多,字就会越来越小)
- iOS-自定义修改拍照界面retake和use按钮
- IOS?设置Launch?image停留时间
- 获取本地视频缩略图
- 如何在两个ViewController之间传递数据
- [iOS]使用Audio Queue Services 播放和录制音频
- 10个重要的算法C语言实现源代码
- AudioToolbox使用方法总结