UILable控件
1.关于UILabel的属性
//创建Label
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 100, self.view.frame.size.width, 300)];
//设置label的内容
_label.text = @"Sent when the application ";
//设置label的字体
_label.font = [UIFont systemFontOfSize:23];
//设置label的背景颜色
_label.backgroundColor = [UIColor blueColor];
//设置label字体的颜色
_label.textColor = [UIColor whiteColor];
//设置label中显示几行 0表示根据内容显示在label高度足够高的情况下
_label.numberOfLines = 0;
//设置单词的折行方式 按字符 按单词
_label.lineBreakMode = NSLineBreakByWordWrapping;
//设置内容对齐方式 居中 靠左 靠右
_label.textAlignment = NSTextAlignmentLeft;
2.根据文本计算label的实际尺寸,需要字体 字号
//1.获取系统字体放在数组中
NSArray *fontNames = [UIFont familyNames];
//取第count种字体
_label.font = [UIFont fontWithName:[fontNames objectAtIndex:_count] size:25];
//要计算的字符串
NSString *content = @"Sent when the application";
// 创建一个字典,字体 字号
NSDictionary *attrDic = @{NSFontAttributeName:_label.font};
//NSStringDrawingUsesLineFragmentOrigin:整个⽂本将以每行组成的矩形为单位计算整个⽂本的尺⼨
//NSStringDrawingUsesFontLeading:使⽤用字体的⾏间距来计算文本占⽤的范围,即每一⾏的底部到下一⾏的底部的距离计算.
//计算字符串的真正rect
CGRect realRect = [content boundingRectWithSize:CGSizeMake(330, 800) options:NSStringDrawingUsesLineFragmentOrigin attributes:attrDic context:nil];
//将rect中的size提取出来即为字符串的大小
CGSize realSize = realRect.size;
3.关于结构体存数组需注意的问题