开始一般是先声明一个UILabel,你个设置其属性;必须设置的属性如下:
UILabel *titleL = [[UILabel alloc] initWithFrame:CGRectMake(20, 9, 280, 30)];
//下面三句很重要
titleL.adjustsFontSizeToFitWidth = YES;
titleL.numberOfLines = 0;
titleL.lineBreakMode = NSLineBreakByCharWrapping;
titleL.text = @"内容";
设置完属性就需要对UILabel进行处理;(其实改变UIlabel高度之前可以先判断文本内容的长度,看看是否需要多行显示)
对UILabel处理方法如下:
// 自动换行语句
CGSize size = CGSizeMake(200.0, 46); //设置label的宽度和高度
CGSize labelsize = [titleL.text sizeWithFont:titleL.font constrainedToSize:size lineBreakMode:NSLineBreakByCharWrapping]; //主要语句
titleL.frame = CGRectMake(titleL.frame.origin.x, 5, labelsize.width, labelsize.height); //改变label的坐标及宽度和高度