根据文字计算label的宽度和高度

// 滚动条中的描述文字

UILabel *desLabel = (UILabel *)[appCell.mAppDescription viewWithTag:101];

   desLabel.numberOfLine = 0;

desLabel.text = _appDetailModel.mDescription;

NSLog(@"desLabel.text = %@", desLabel.text);

UIFont *font = [UIFont fontWithName:@"Arial" size:10];//跟label的字体大小一样

CGSize size = CGSizeMake(300, 29999);//跟label的宽设置一样

NSDictionary * dic = [NSDictionary dictionaryWithObjectsAndKeys:font, NSFontAttributeName,nil];

size =[desLabel.text boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin |NSStringDrawingUsesFontLeading attributes:dic context:nil].size;

appCell.mAppDescription.contentSize = size;

************************************************************************************************************************

// 徽章不隐藏

self.hidden = NO;

// 设置提醒文字

[self setTitle:badgeValue forState:UIControlStateNormal];

// 设置frame

CGRect frame = self.frame;

CGFloat BadgeH = self.currentBackgroundImage.size.height;

CGFloat badgeW = self.currentBackgroundImage.size.width;

// 消息数 > 9(超过一位数)

if (badgeValue.length > 1)

{

CGSize badgeSize = [badgeValue sizeWithAttributes:@{NSFontAttributeName: [UIFont fontWithName:@"Arial" size:11]}];

//            CGSize badgeSize = [badgeValue sizeWithFont:self.titleLabel.font];

badgeW = badgeSize.width + 10;

}

frame.size.width = badgeW;

frame.size.height = BadgeH;

时间: 2024-08-24 22:34:37

根据文字计算label的宽度和高度的相关文章

swift计算label动态宽度和高度

swift计算label动态宽度和高度 func getLabHeigh(labelStr:String,font:UIFont,width:CGFloat) -> CGFloat { let statusLabelText: NSString = labelStr let size = CGSizeMake(width, 900) let dic = NSDictionary(object: font, forKey: NSFontAttributeName) let strSize = st

IOS7中自动计算label的宽度和高度的方法

1 #import "ViewController.h" 2 3 @implementation ViewController 4 5 - (void)viewDidLoad { 6 [super viewDidLoad]; 7 8 //根据固定的宽度计算 计算label的高度 9 [self sizeToLabelHeight]; 10 11 //根据固定的高度 计算label的宽度 12 [self sizeToLabelWidth]; 13 14 } 15 16 /** 17 *

java计算字符串的宽度和高度

//g对象为一个GraphicsFontMetrics fm = g.getFontMetrics ():          int strWidth = fm.stringWidth ("Registering plug-ins……"):          int strHeight = fm.getHeight (): 转载:http://sbje5201314.blog.163.com/blog/static/280338620086332426488/

iOS动态计算Label的宽高

1.根据文字计算Label的宽度 1 +(CGFloat)widthOfString:(NSString *)string font:(UIFont *)font height:(CGFloat)height 2 { 3 NSDictionary * dict=[NSDictionary dictionaryWithObject: font forKey:NSFontAttributeName]; 4 CGRect rect=[string boundingRectWithSize:CGSize

iOS AutoLayout自动布局中级开发教程(4)-label等文字自动适应大小,宽度

相比大家会经常遇到  label  或则  textfield等显示文字的  视图时,显示不全,或者无法自动 变化长度  ,自动改变字体的 设置: 今天给大家演示一下,如何 在autolayout让label 适应 不同的 宽度: 1.自动 改变字体: 首先设置好 label 的约束,包括宽高之后,默认来看 你的  label是不变了 ,但是 当遇到 文字较多时,就会出现显示不全的问题: 如图,我们设置好 Label的宽度和高度,和其他约束,固定住 label, 这是我们增加label的字数..

[IOS 开发] NSString-计算文本的宽度和高度

在实际的代码应用中,我们常常需要计算,特定文本的宽度和高度.然后,根据长度和宽度值,动态的设置容器(如:UILabel)的长和宽来进行适应. 假如:我们有如下一段文本. UIFont *theFont  = [UIFont systemFontOfSize:14]; NSString *strText = @"这是一段很长的字符串,我们将根据要求的字体大小,来计算实际需要的宽度和高度!"; 1.计算文本的宽度 NSMutableDictionary *dic = [NSMutableD

Ios之label自适应里面的文字,自动调整宽度和高度的

[label setNumberOfLines:0];//设置显示的行数 NSString *s = @"string......";//设置要显示的内容 UIFont *font = [UIFont fontWithName:@"Arial" size:12];//设置字体样式 CGSize size = CGSizeMake(320,2000);//设置最大容量 CGSize labelsize = [s sizeWithFont:font constraine

iOS常用技术-计算Label高度

////  ViewController.m//  计算Label高度////  Created by 大欢 on 16/1/19.//  Copyright © 2016年 bjsxt. All rights reserved.// #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad {    [super vie

超过宽度和高度文字会自动隐藏 --费元星

页面中table宽度设置width="600px"之后,宽度仍然不是固定的,文字太长后不换行,把table都撑变形了. 解决办法: 1.table 设置 宽度,绝对宽度和相对都可以 table-layout:fixed ; 设置了这个属性,其余所有td都是相同的宽度. 这样操作之后,table是宽度固定了,但是里面的文章如果很长,文字会覆盖 解决办法: 在 td 里面 加上 style="word-wrap:break-word;" 自动换行就好了,如果不想换行,可