UILabel的高度和宽度自适应
2017-01-16 20:36
417 查看
今天记录下 UILabel的高度和宽度自适应,方法特别简单
1 创建category
2 使用时 引入头文件
效果如下图
EEC19BD7-5C46-4284-B66D-7F31CEB87E4D.png
1 创建category
.h中 + (CGFloat)getHeightByWidth:(CGFloat)width title:(NSString *)title font:(UIFont*)font; + (CGFloat)getWidthWithTitle:(NSString *)title font:(UIFont *)font;
.m中 + (CGFloat)getHeightByWidth:(CGFloat)width title:(NSString *)title font:(UIFont *)font { UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, width, 0)]; label.text = title; label.font = font; label.numberOfLines = 0; [label sizeToFit]; CGFloat height = label.frame.size.height; return height; } + (CGFloat)getWidthWithTitle:(NSString *)title font:(UIFont *)font { UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 1000, 0)]; label.text = title; label.font = font; [label sizeToFit]; return label.frame.size.width; }
2 使用时 引入头文件
#import "UILabel+LabelHeightAndWidth.h" #pragma mark - labelOne SizeToFitHeight - (void)buildLabelOne { UILabel *labelOne = [[UILabel alloc] initWithFrame:CGRectMake(10, 30, 200, 50)]; labelOne.text = @"这是labelOne的高度自适应这是labelOne的高度自适应这是labelOne的高度自适应这是labelOne的高度自适应"; labelOne.backgroundColor = [UIColor grayColor]; labelOne.font = [UIFont systemFontOfSize:20]; labelOne.numberOfLines = 0; CGFloat height = [UILabel getHeightByWidth:labelOne.frame.size.width title:labelOne.text font:labelOne.font]; labelOne.frame = CGRectMake(10, 30, 200, height); [self.view addSubview:labelOne]; } #pragma mark - labelTwo SizeToFitWidth - (void)buildLabelTwo { UILabel *labelTwo = [[UILabel alloc] initWithFrame:CGRectMake(10, 300, 50, 100)]; labelTwo.text = @"这是labelTwo的宽度自适应这是labelTwo的宽度自适应这是labelTwo的宽度自适应"; labelTwo.backgroundColor = [UIColor cyanColor]; labelTwo.font = [UIFont systemFontOfSize:20]; CGFloat width = [UILabel getWidthWithTitle:labelTwo.text font:labelTwo.font]; labelTwo.frame = CGRectMake(10, 300, width, 100); [self.view addSubview:labelTwo]; }
效果如下图
EEC19BD7-5C46-4284-B66D-7F31CEB87E4D.png
相关文章推荐
- iOS UILabel 自适应高度宽度
- iOS UILabel自适应高度宽度
- 实现UILabel高度和宽度的自适应和UITextView的高度自适应
- UILabel自适应里面的文字,自动调整宽度和高度
- UILabel自适应里面的文字,自动调整宽度和高度
- UILabel 文字自适应调整高度和宽度
- UILabel的自适应 宽度、高度
- UILabel自适应里面的文字,自动调整宽度和高度
- 获取固定宽度字符串的高度,适用于自适应UILabel TableViewCell
- Swift 学习笔记,UILabel自适应高度宽度
- IOS UILabel自适应里面的文字,自动调整宽度和高度的
- IOS UILabel自适应里面的文字,自动调整宽度和高度的
- ios 文字 控件 自适应 高度 宽度 CustomCell 自适应高度+uilabel自动换行+ UITextView 根据内容自动调整高度
- iOS-UILabel的宽度,高度自适应文字
- UILabel 自适应高度,宽度
- iOS UILabel自适应里面的文字,自动调整宽度和高度
- [置顶] UILabel根据文本、字体大小计算label宽度;以及自适应高度
- UILabel的高度和宽度自适应
- IOS UILabel自适应里面的文字,自动调整宽度和高度的
- 实现UILabel高度和宽度的自适应和UITextView的高度自适应