html5中文学习网

您的位置: 首页 > ios » 正文

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

[ ] 已经帮助:人解决问题

   本文给大家分享的是ios动态设置lbl文字标签的高度宽度的方法,一共给大家汇总了3种方法,小伙伴们根据自己的项目需求自由选择。ehgHTML5中文学习网 - HTML5先行者学习网

  代码如下:ehgHTML5中文学习网 - HTML5先行者学习网

  txtlbl.font = [UIFont boldSystemFontOfSize:14.0f];ehgHTML5中文学习网 - HTML5先行者学习网

  txtlbl.numberOfLines = 0;ehgHTML5中文学习网 - HTML5先行者学习网

  NSString *str = @" 阿方决定设立科技特网络离开电视剧分w额两个大陆高科技了了不见了日i倒计时离开我说老师肯德基弗兰克萨江东父老将费德勒说阿方决定设立科技特网络离开电视剧分w额两个大陆高科技了了不见了日i倒计时离开我立科说老师肯德基弗兰克萨江东父老将费德勒说";ehgHTML5中文学习网 - HTML5先行者学习网

  CGSize size = [str sizeWithFont:txtlbl.font constrainedToSize:CGSizeMake(txtlbl.frame.size.width, MAXFLOAT) lineBreakMode:NSLineBreakByWordWrapping];ehgHTML5中文学习网 - HTML5先行者学习网

  //根据计算结果重新设置txtlbl的尺寸ehgHTML5中文学习网 - HTML5先行者学习网

  [txtlbl setFrame:CGRectMake(7, 0, 310, size.height)];ehgHTML5中文学习网 - HTML5先行者学习网

  txtlbl.text = str;ehgHTML5中文学习网 - HTML5先行者学习网

  方法二:ehgHTML5中文学习网 - HTML5先行者学习网

   代码如下:ehgHTML5中文学习网 - HTML5先行者学习网

  // iOS7_API_根据文字 字数动态确定Label宽高ehgHTML5中文学习网 - HTML5先行者学习网

  // 设置Label的字体 HelveticaNeue CourierehgHTML5中文学习网 - HTML5先行者学习网

  UIFont *fnt = [UIFont fontWithName:@"HelveticaNeue" size:24.0f];ehgHTML5中文学习网 - HTML5先行者学习网

  _nameLabel.font = fnt;ehgHTML5中文学习网 - HTML5先行者学习网

  // 根据字体得到NSString的尺寸ehgHTML5中文学习网 - HTML5先行者学习网

  CGSize size = [_nameLabel.text sizeWithAttributes:[NSDictionary dictionaryWithObjectsAndKeys:fnt,NSFontAttributeName, nil]];ehgHTML5中文学习网 - HTML5先行者学习网

  // 名字的HehgHTML5中文学习网 - HTML5先行者学习网

  CGFloat nameH = size.height;ehgHTML5中文学习网 - HTML5先行者学习网

  // 名字的WehgHTML5中文学习网 - HTML5先行者学习网

  CGFloat nameW = size.width;ehgHTML5中文学习网 - HTML5先行者学习网

  _nameLabel.frame = CGRectMake(0, 0, nameW,nameH);ehgHTML5中文学习网 - HTML5先行者学习网

  方法三:ehgHTML5中文学习网 - HTML5先行者学习网

  代码如下:ehgHTML5中文学习网 - HTML5先行者学习网

  // 宽度WehgHTML5中文学习网 - HTML5先行者学习网

  CGFloat contentW = self.bounds.size.width - _content.frame.origin.x - kMargin;ehgHTML5中文学习网 - HTML5先行者学习网

  // label的字体 HelveticaNeue CourierehgHTML5中文学习网 - HTML5先行者学习网

  UIFont *fnt = [UIFont fontWithName:@"HelveticaNeue" size:18.0f];ehgHTML5中文学习网 - HTML5先行者学习网

  _content.font = fnt;ehgHTML5中文学习网 - HTML5先行者学习网

  _content.numberOfLines = 0;ehgHTML5中文学习网 - HTML5先行者学习网

  _content.lineBreakMode = NSLineBreakByWordWrapping;ehgHTML5中文学习网 - HTML5先行者学习网

  // iOS7中用以下方法替代过时的iOS6中的sizeWithFont:constrainedToSize:lineBreakMode:方法ehgHTML5中文学习网 - HTML5先行者学习网

  CGRect tmpRect = [_content.text boundingRectWithSize:CGSizeMake(contentW, 1000) options:NSStringDrawingUsesLineFragmentOrigin attributes:[NSDictionary dictionaryWithObjectsAndKeys:fnt,NSFontAttributeName, nil] context:nil];ehgHTML5中文学习网 - HTML5先行者学习网

  // 高度HehgHTML5中文学习网 - HTML5先行者学习网

  CGFloat contentH = tmpRect.size.height;ehgHTML5中文学习网 - HTML5先行者学习网

  NSLog(@"调整后的显示宽度:%f,显示高度:%f"contentW,contentH);ehgHTML5中文学习网 - HTML5先行者学习网

  _content.frame = CGRectMake(0, 0, contentW,contentH);ehgHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助