UILabel

来源:互联网 发布:宜家海沃格床垫知乎 编辑:程序博客网 时间:2024/05/18 03:37

UILabel的常用方法

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 200, 200, 50)];//设置内容label.text = @"我是一个label";//设置背景颜色label.backgroundColor = [UIColor orangeColor];//设置文字对齐方式label.textAlignment = NSTextAlignmentCenter;//设置文字的颜色label.textColor = [UIColor purpleColor];//设置文字阴影颜色//    label.shadowColor = [UIColor blackColor];//设置文字阴影偏移//    label.shadowOffset = CGSizeMake(5, 10);//设置字体大小label.font = [UIFont systemFontOfSize:18];//设置label多行显示label.numberOfLines = 0;//设置文字自适应label.adjustsFontSizeToFitWidth = YES;//设置label末尾显示/* NSLineBreakByWordWrapping = 0,  以单词进行换行,如果显示不下,舍去尾端 NSLineBreakByCharWrapping,      以字符进行换行,如果显示不下,舍去尾端 NSLineBreakByClipping,          以单词进行换行,如果该单词显示不下,则舍去后半部分.舍去尾端 NSLineBreakByTruncatingHead,    以单词进行换行,如果该单词显示不下,省略最后一行的行首 NSLineBreakByTruncatingTail,    以单词进行换行,如果该单词显示不下,省略最后一行的行尾 NSLineBreakByTruncatingMiddle   以单词进行换行,如果该单词显示不下,省略最后一行的中间 *///    label.lineBreakMode = NSLineBreakByCharWrapping;//拿到字体族的数组,数组中是字体族的名称NSArray *familyArray = [UIFont familyNames];for(NSString *familyName in familyArray){    NSArray *names = [UIFont fontNamesForFamilyName:familyName];    for (NSString *fontName in names) {        NSLog(@"fontName:%@",fontName);    }}UIFont *font = [UIFont fontWithName:@"BanglaSangamMN" size:30];label.font = font;

UILabel Height

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50, 200, 200, 100)];label.text = @"something here";label.numberOfLines = 0;label.backgroundColor = [UIColor blackColor];label.textAlignment = NSTextAlignmentCenter;label.textColor = [UIColor whiteColor];//通过文字多少来设置label的高度//获取文字的高度//boundingRectWithSize:做大宽度和最大高度CGRect rect = [label.text boundingRectWithSize:CGSizeMake(200, 100000) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : label.font} context:nil];CGRect frame = label.frame;frame.size.height = rect.size.height;label.frame = frame;
0 0
原创粉丝点击