label文字高度自适应

// 1. 核心代码

    CGSize constraint = CGSizeMake(290, 20000.0f);

    NSAttributedString *attributedText = [[NSAttributedStringalloc]initWithString:_contentLabel.textattributes:@{

                                                                                                                   NSFontAttributeName:[UIFontsystemFontOfSize:15]

                                                                                                                   }];

    CGRect rect = [attributedText boundingRectWithSize:constraint

                                               options:NSStringDrawingUsesLineFragmentOrigin

                                               context:nil];

    CGSize size = rect.size;

    

    // 2. 设置frame

    _contentLabel.frame = CGRectMake(10, 10, 290, size.height);

// 同时需要tableviewDelegate的方法

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

{        // 彩印内容

        MyFavorCaiyinObject *myFavorCaiyin = _myFavorCaiyinModels[indexPath.row];

        NSString *content = myFavorCaiyin.contentText;

        

        // 动态设置cell的高度

        // 1. 核心代码

        CGSize constraint = CGSizeMake(290, 20000.0f);

        NSAttributedString *attributedText = [[NSAttributedStringalloc]initWithString:content attributes:@{

                                                                                                            NSFontAttributeName:[UIFontsystemFontOfSize:15]

                                                                                                            }];

        CGRect rect = [attributedText boundingRectWithSize:constraint

                                                   options:NSStringDrawingUsesLineFragmentOrigin

                                                   context:nil];

        CGSize size = rect.size;

        

        // 2. 设置高度

        return size.height + 56;

时间: 2024-11-09 06:13:32

label文字高度自适应的相关文章

iosiOStextView实现文字高度自适应

跟为textView设置提示性文字一样   需要在textView的代理方法中实现如下 如有偏差  请谅解 定义UITextView,实现UITextViewDelegate: -(UITextView *)textView{     if (!_textView) {         //http://www.cnblogs.com/xiaofeixiang/         _textView=[[UITextView alloc]initWithFrame:CGRectMake(30, 2

iOS7中Cell高度 Label高度自适应

? 1 2 3 4 5 6 7 8 9 10 11 12 ?- (float)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{     NSString *str = [_dataArray objectAtIndex:indexPath.row];     UIFont *tfont = [UIFont systemFontOfSize:14.0];     NSDictio

左边label随着右边textarea高度自适应

左边label随着右边自适应 近期项目中,有表单需求 默认展示两列,当内容多的时候,可以展示一列 左边列 <div> <label>备注</label> <span>计算机</span> </div> 右边列 <div> <label>备注</label> <span>计算机</span> </div> 当右边有textarea的时候,让textarea高度随着内

ios 中内容label高度自适应

首先并且最重要的是计算文本高度,然后再设置label的高度, 计算文本高度: 假设文本: NSString*strtest =@" 新华网北京12月16日电据新华社"新华国际"客户端报道,"一日之计在于晨".克强总理15日的紧张日程从一顿早饭开始.天刚蒙蒙亮,哈萨克斯坦总理马西莫夫就来到克强总理下榻的酒店--北京大厦,邀请克强总理一起吃早餐.这是一顿简单的早餐,只有一张圆桌,两把椅子,一些简单的中西餐点.这也是一顿丰盛的早餐,两位总理在餐桌上就中哈产能合作

uitableviewcell高度自适应笔记

今天看了几篇uitableviewcell高度自适应的文章,大体分为两种方式. 第一种方式,cell里面有label,在cellforrow绘制的时候计算Label的可能高度,并且在此时重新计算cell的高度,然后在heightforrow的时候返回这个cell新的高度.也就是说这些cell全部是计算出来的,根据里面的label的高度(label为contentView).http://blog.csdn.net/swingpyzf/article/details/18093959 第二种方式是

UI_11 自定义UITableViewCell、Cell的高度自适应

UITableViewCell很难满足我们的需求,因此,CustomCell(自定义单元格)至关重要.下面将通过一个例子演示自定义Cell.第二部分演示根据文本内容自适应Label.Cell高度. 第一部分 CustomCell的创建 1.创建DemoTableViewController,继承自UITableViewController,并设置其为window的根视图 AppDelegate.m - (BOOL)application:(UIApplication *)application

textarea高度自适应问题

textarea中的文字如果过多,就会产生滚动条,一本分文本被遮盖住,不能看到所有的文本. 那么,如何才能让textarea的高度随输入内容多少,可以自动的改变高度呢? 解决思想: 1 利用contenteditable属性,让div变得可以编辑. 优点:方便,简介 缺点:提交数据不方便 2 利用js,动态改变textarea的高度 优点:提交数据很方便 缺点:要写好几段代码 我不禁提出质疑:在设计textarea这个标签的时候,专家们为何不给他一个可以高度自适应的属性呢? 谁能回答我?

input高度自适应。

转载:http://www.xuanfengge.com/textarea-on-how-to-achieve-a-high-degree-of-adaptive.html 今天需要些一个回复评论的页面,设计师给的初始界面就是一个只有一行的框.然后当时就想这个交互该怎么实现比较好,然后想起了新浪微博的做法:点击评论,默认显示一行,当输入的文字超过一行或者输入Enter时,输入框的高度会随着改变,直到输入完毕.顿时觉得这个细节做得挺不错的,可以效仿下.下面分享2种实现textarea高度自适应的做

不积跬步无以至千里----高度自适应的textarea

在某个项目里面,有这样的一个小需求. textarea的高度自适应,当高度高于300px之后,textarea高度不再增高,出滚动条.当高度小于某个高度例如80px的时候,高度不再变小. 其实这个需求在很多地方都有出现过,例如微博的评论框,还有各种评论框. 谈不上什么有难度的技术,写下来当一个小插件积累. <!doctype html> <html> <head> <meta charset="utf-8"> <title>高