您的位置:首页 > 产品设计 > UI/UE

iOS UILabel 自适应高度宽度

2016-08-19 16:00 363 查看
说明:使用sizeWithFont方法前需要把frame和font都设置好,后面的constrainedToSize是label最大的size,如果达到了最大尺寸仍然显示不下会显示"...",也可以直接使用sizeWithFont方法.   

UILabel *lab = [[UILabel alloc]init];
lab.frame = CGRectMake(20, 100, 200, 20);
lab.textColor = [UIColor blackColor];
lab.backgroundColor = [UIColor redColor];
[self.view addSubview:lab];
lab.numberOfLines = 0;
lab.font = [UIFont systemFontOfSize:20];
lab.text = @"发附件发看风景AFAF按个发发按揭房AF发  发;案件开发啊发发发货了个发浪费哈发啊发立法法里复活了方法来发挥看风景AFAF按个发发按揭房AF发  发;案件开发啊发发发货了个发浪费哈发啊发立";
CGSize titleSize = [lab.text sizeWithFont:[UIFont systemFontOfSize:20.0f] constrainedToSize:CGSizeMake(self.view.frame.size.width-40, 200)];
lab.frame = CGRectMake(20, 100, titleSize.width, titleSize.height);
NSLog(@"%f---%f",titleSize.width,titleSize.height);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios UILabel 自适应