当前位置: 首页 > 编程笔记 >

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

孔城
2023-03-14
本文向大家介绍ios动态设置lbl文字标签的高度,包括了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;

方法二:


  // 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);

 类似资料:
  • 问题内容: 在Web应用程序中,我的页面包含一个DIV,该DIV的自动宽度取决于浏览器窗口的宽度。 我需要该对象的自动高度。DIV从顶部屏幕开始约300像素,其高度应使其延伸到浏览器屏幕的底部。我有一个容器DIV的最大高度,所以div的最小高度必须是最小。我相信我可以将其限制在CSS中,并使用Javascript处理DIV的大小。 我的JavaScript不够理想。我可以编写一个简单的脚本来为我做

  • 本文向大家介绍iOS 来自未知文本长度的动态标签框架,包括了iOS 来自未知文本长度的动态标签框架的使用技巧和注意事项,需要的朋友参考一下 示例 有时,我们必须根据未知文本长度的动态内容来调整UILabel的大小。在此示例中,UILabel的宽度固定为280个点,而高度则是无限的,比方说为9999。根据文本样式和maximumLabelSize估算框架。 目标C 迅速            

  • 操作步骤: ①在"图层管理"模块,选择一个带有数据的标注图层,点击"样式设置"。 ②选择"散点图" ,点击应用。 ③应用后,数据显示。 操作动图: [查看原图]

  • 本文向大家介绍js style动态设置table高度,包括了js style动态设置table高度的使用技巧和注意事项,需要的朋友参考一下 直接在table标签中设置下不就行了吗?这是静态的,如果要动态设置你会吗?

  • 问题内容: 是否可以在锚标签上设置像素的宽度和高度?我希望锚标签具有背景图像,同时将文本保留在锚内。 问题答案: 您需要制作锚点或,然后它将接受宽度和高度值。

  • 动态调度标签即为根据设定的条件在资源调度前动态为宿主机绑定调度标签。 动态调度标签即为根据设定的条件在资源调度前动态为宿主机绑定调度标签,每次调度宿主机绑定的标签不一定相同,从而实现资源的灵活调度。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “主机/调度/动态调度标签” 菜单项,进入动态调度标签页面。 新建动态调度标签 该功能用于设置动态调度标签的条件,为符合动态调度标签条件的