这个算是半个原创吧,我改了一下~
这是我的第一个博客,以前只是看别人的博客,现在我也要有奉献精神哇哈哈哈,今天就写一下UIlabel自适应宽高吧!亲测有效!废话不多嗦,上代码~
- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"label渐变色and自适应";
self.view.backgroundColor = [UIColor whiteColor];
// Do any additional setup after loading the view.
//初始化
UILabel *uuLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
NSString *text = @"测试:我是呦呦切克闹my name is Yo Yo Cech trouble,快看我要上天了Look, I'm going to heaven~我是呦呦切克闹my name is Yo Yo Cech trouble,快看我要上天了Look, I'm going to heaven~我是呦呦切克闹my name is Yo Yo Cech trouble,快看我要上天了Look, I'm going to heaven~我是呦呦切克闹my name is Yo Yo Cech trouble,快看我要上天了Look, I'm going to heaven~我是呦呦切克闹my name is Yo Yo Cech trouble,快看我要上天了Look, I'm going to heaven~";
UIColor *titleColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"photo.png"]];
uuLabel.text = text;
UIFont *textFont = [UIFont systemFontOfSize:18.f];
uuLabel.font = textFont;
uuLabel.textColor = titleColor;
//折行(必写)
uuLabel.lineBreakMode = NSLineBreakByWordWrapping;
//必写,否则只显示一行
[uuLabel setNumberOfLines:0];
[self.view addSubview:uuLabel];
//最大尺寸(必写)
// MAXFLOAT 为可设置的最大高度
CGSize size = CGSizeMake(CGRectGetMaxX(self.view.frame)-40, MAXFLOAT);
//获取当前那本属性
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:textFont,NSFontAttributeName, nil];
//实际尺寸
CGSize actualSize = [text boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil].size;
uuLabel.frame = CGRectMake(20, 100, actualSize.width,actualSize.height);
}
附上效果图一张~
后面会持续更新噢~欢迎你们来改正提醒,写到评论里~