首页 国内 国际 动漫资讯   财经 软件资讯 育儿资讯 女性话题   论坛 明星资讯 灯饰资讯 家居生活
休闲 读书心得 文化资讯 音乐资讯 消费 综艺频道 影视头条 汽车资讯 图片 电脑资讯 健康资讯 体育资讯
您当前位置:欧泉M网>>软件资讯

i!os动态设置lbl文字标签的高度

欧泉M网  2021-05-02 11:12:29
顺口溜[www.62-6.com/1/marenbaodian/]

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

  代码如下:

  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;

  方法二:

   代码如下:

  // 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://www.chuangyezhongguoren.com/
  • ·i!os动态设置lbl文字标签的高度
  • ·雷军斥安卓生态圈太贪婪:隐私越轨 恶意扣费
  • ·applewatch米奇表盘会因用户不运动变胖
  • ·26岁程序天才破解了DVD软件 版权官司满城风雨
  • ·微软确认:win10系统Spartan与IE共存
  • ·Linux下查询外网IP的几种方法总结
  • ·快的打车接入小米米键 实现一键叫车功能
  • ·猫眼电影和淘票票哪个好 淘票票与猫眼电影功能对比
  • ·wps表格怎么设置密码 wps表格设置密码教程
  • ·京东怎么看历史价格
  • 解读C#中的正则表达式
    解读C#中的正则表达式
    怎么安装Calibre?Calibre电子书阅读器安装教程
    怎么安装Calibre?Calibre电子书阅读器安装教程
    推荐新闻
  • 如何在Win7里实现一个窗口打开多个文件夹的方法
  • 滴滴顺风车春运期间仍无法恢复,哈罗顺风有望接力
  • win7旗舰版系统修改单机游戏存_档的方法介绍(图)
  • php获取twi、tter最新消息的方法
  • i!os动态设置lbl文字标签的高度
  • 雷军斥安卓生态圈太贪婪:隐私越轨 恶意扣费
  • 26岁程序天才破解了DVD软件 版权官司满城风雨
  • 微软确认:win10系统Spartan与IE共存
  • 猫眼电影和淘票票哪个好 淘票票与猫眼电影功能对比
  • wps表格怎么设置密码 wps表格设置密码教程
  • 欧泉M网