iOS篇—UILable控件

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.关于结构体存数组需注意的问题
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43733988/article/details/88093235