(iPhone/iPad开发)根据文本的字数自动调整UILabel的宽高
2011-12-29 01:04
591 查看
NSString * myText = [NSString stringWithString:@"some text"];
//获取到文本大大小
CGFloat constrainedSize = 265.0f; //其他大小也行
UIFont * myFont = [UIFont fontWithName:@"Arial" size:19]; // UILabel使用的字体
CGSize textSize = [myText sizeWithFont: myFont
constrainedToSize:CGSizeMake(constrainedSize, CGFLOAT_MAX)
lineBreakMode:UILineBreakModeWordWrap];
textSize.width
textSize.height
即为UILable的宽和高,
CGRect
labelFrame = CGRectMake (0, 0, textSize.width, textSize.height);
UILabel *label = [[UILabel alloc] initWithFrame:labelFrame];
即可用到
工整一些做法:
//获取到文本大大小
CGFloat constrainedSize = 265.0f; //其他大小也行
UIFont * myFont = [UIFont fontWithName:@"Arial" size:19]; // UILabel使用的字体
CGSize textSize = [myText sizeWithFont: myFont
constrainedToSize:CGSizeMake(constrainedSize, CGFLOAT_MAX)
lineBreakMode:UILineBreakModeWordWrap];
textSize.width
textSize.height
即为UILable的宽和高,
CGRect
labelFrame = CGRectMake (0, 0, textSize.width, textSize.height);
UILabel *label = [[UILabel alloc] initWithFrame:labelFrame];
即可用到
工整一些做法:
//计算文本所占高度 //2个参数:宽度和文本内容 -(CGFloat)calculateTextHeight:(CGFloat)widthInput Content:(NSString *)strContent{ CGSize constraint = CGSizeMake(widthInput, 20000.0f); CGSize size = [strContent sizeWithFont:[UIFont systemFontOfSize:FONT_SIZE] constrainedToSize:constraint lineBreakMode:UILineBreakModeWordWrap]; CGFloat height = MAX(size.height, 44.0f); return height; } //计算 宽度 -(CGFloat)calculateTextWidth:(NSString *)strContent{ // CGSize constraint = CGSizeMake(heightInput, heightInput); CGFloat constrainedSize = 26500.0f; //其他大小也行 CGSize size = [strContent sizeWithFont:[UIFont systemFontOfSize:FONT_SIZE] constrainedToSize:CGSizeMake(constrainedSize, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; // CGFloat height = MAX(size.height, 44.0f); return size.width; }
相关文章推荐
- iOS开发--UILabel根据内容自动调整高度
- android开发 textview根据字数长度自动调整字体大小
- iPhone开发之显示指定格式的文本自动改变UIlabel高度的自定义分类—— 方便好用
- UILabel根据字数多少自动实现适应高度
- 单行显示的UILabel根据文字内容自动调整宽度,文字下方加下划线
- cell根据文本长度来自动调整cell高度
- 【Android开发日记】 AndroidCharts LineView根据数据自动调整高度
- AutoFitTextView-根据文本内容自动调整字体大小的TextView
- 【代码笔记】iOS-UILabel根据内容自动调整高度
- 让 UILabel 根据字体自动调整大小的方法
- UILabel根据字数多少自动实现适应高度
- iphone根据文本内容调整label高度的方法。
- 【代码笔记】iOS-UILabel根据内容自动调整高度
- UILabel/UITextView根据文本内容调整高度
- 把界面上静态文本控件的尺寸根据文本的内容自动调整大小(转)
- 转:把界面上静态文本控件的尺寸根据文本的内容自动调整大小
- iOS UILabel根据内容自动调整高度
- UILabel根据内容自动调整高度
- UILabel 根据文字长度自动调整
- iOS7中UILabel根据内容自动调整高度