ios动态设置lbl文字标签的高度

奇葩界的逗B

奇葩界的逗B

2016-02-19 11:32

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享ios动态设置lbl文字标签的高度吧。

代码如下:

 txtlbl.font = [UIFont boldSystemFontOfSize:14.0f]; 
   txtlbl.numberOfLines = 0; 
NSString *str = @"        阿方决定设立科技特网络离开电视剧分w额两个大陆高科技了了不见了日i倒计时离开我说老师肯德基弗兰克萨江东父老将费德勒说阿方决定设立科技特网络离开电视剧分w额两个大陆高科技了了不见了日i倒计时离开我立科说老师肯德基弗兰克萨江东父老将费德勒说";
   CGSize size = [str sizeWithFont:txtlbl.font constrainedToSize:CGSizeMake(txtlbl.frame.size.width, MAXFLOAT) lineBreakMode:NSLineBreakByWordWrapping];
   //根据计算结果重新设置txtlbl的尺寸
   [txtlbl setFrame:CGRectMake(7, 0, 310, size.height)];
   txtlbl.text = str;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

方法二:

代码如下:

  // iOS7_API_根据文字 字数动态确定Label宽高
    // 设置Label的字体 HelveticaNeue  Courier
    UIFont *fnt = [UIFont fontWithName:@"HelveticaNeue" size:24.0f];
    _nameLabel.font = fnt;
    // 根据字体得到NSString的尺寸
    CGSize size = [_nameLabel.text sizeWithAttributes:[NSDictionary dictionaryWithObjectsAndKeys:fnt,NSFontAttributeName, nil]];
    // 名字的H
    CGFloat nameH = size.height;
    // 名字的W
    CGFloat nameW = size.width;
    _nameLabel.frame = CGRectMake(0, 0, nameW,nameH);

方法三:

代码如下:

    // 宽度W
    CGFloat contentW = self.bounds.size.width - _content.frame.origin.x - kMargin;
    // label的字体 HelveticaNeue  Courier
    UIFont *fnt = [UIFont fontWithName:@"HelveticaNeue" size:18.0f];
    _content.font = fnt;
    _content.numberOfLines = 0;
    _content.lineBreakMode = NSLineBreakByWordWrapping;
    // iOS7中用以下方法替代过时的iOS6中的sizeWithFont:constrainedToSize:lineBreakMode:方法
    CGRect tmpRect = [_content.text boundingRectWithSize:CGSizeMake(contentW, 1000) options:NSStringDrawingUsesLineFragmentOrigin attributes:[NSDictionary dictionaryWithObjectsAndKeys:fnt,NSFontAttributeName, nil] context:nil];
   
    // 高度H
    CGFloat contentH = tmpRect.size.height;
    NSLog(@"调整后的显示宽度:%f,显示高度:%f"contentW,contentH);
    _content.frame = CGRectMake(0, 0, contentW,contentH);

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

ios动态设置lbl文字标签的高度

编程语言 网络编程
ios动态设置lbl文字标签的高度

ios7怎么设置动态壁纸?

iphone iPhone 5s iPhone 6 iphone刷机
ios7怎么设置动态壁纸?

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

js实现iframe动态调整高度的代码

Web开发
js实现iframe动态调整高度的代码

用javascript动态调整iframe高度的方法

Web开发
用javascript动态调整iframe高度的方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用javascript动态调整iframe高度的代码

Web开发
用javascript动态调整iframe高度的代码

IOS改变UISearchBar中搜索框的高度

编程语言 网络编程
IOS改变UISearchBar中搜索框的高度

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

如何手动清理Macbook Air的散热器

如何手动清理Macbook Air的散热器

一个匹配形如“#100”的正则表达式

一个匹配形如“#100”的正则表达式
下拉加载更多内容 ↓