UILabel //iOS中的标签控件,用于显示文字,但用户不能编辑文字 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 30, 300, 260)]; label.text = @"Label Text Content, This is a text label things attribute";//默认为空 label.font = [UIFont systemFontOfSize:17];//默认使用系统的17 label.font = [UIFont fontWithName:@"Helvetica" size:20];//使用固定字体 label.font = [UIFont boldSystemFontOfSize:20];//系统默认字体加黑 label.font = [UIFont italicSystemFontOfSize:20];//系统默认字体斜体 label.textColor = [UIColor orangeColor];//默认使用文本黑色 label.numberOfLines = 0;//行数,默认是1,设置label显示的行数,为0不限制行数 label.shadowColor = [UIColor lightGrayColor];//默认没有阴影 label.shadowOffset = CGSizeMake(1,0);//默认是一个向上的阴影(0,-1) label.textAlignment = NSTextAlignmentCenter;//默认是左对齐 label.lineBreakMode = NSLineBreakByTruncatingTail;//段落样式,默认是最后截断尾巴,用...代替 label.attributedText = attrString;//使用富文本 label.highlightedTextColor = [UIColor redColor];//设置文本高亮显示颜色,与highlighted一起使用。 label.highlighted = NO; //高亮状态是否打开 label.enabled = YES;//设置文字内容是否可变 label.userInteractionEnabled = YES;//设置标签是否忽略或移除用户交互。默认为NO label.baselineAdjustment = UIBaselineAdjustmentNone;//如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为。 // UIBaselineAdjustmentAlignBaselines=0,默认,文本最上端与中线对齐。 // UIBaselineAdjustmentAlignCenters, 文本中线与label中线对齐。 // UIBaselineAdjustmentNone, 文本最低端与label中线对齐。 @property(nonatomic) NSLineBreakMode lineBreakMode; //他有这么多参数 //NSLineBreakByCharWrapping设置换行方式为按字节(字母)换行,中英文混合的文字最好用此种换行方式 //NSLineBreakByWordWrapping ,按单词换行 typedef NS_ENUM(NSInteger, NSLineBreakMode) { /* What to do with long lines */ NSLineBreakByWordWrapping = 0, /* W以单词折断*/ NSLineBreakByCharWrapping, /* 以字符折断*/ //前2个参数失效了。 NSLineBreakByClipping, //截取,没有省略号,显示到哪是哪 NSLineBreakByTruncatingHead, //"...wxyz" 省略号在前 NSLineBreakByTruncatingTail, //"abcd..." 省略号在后 NSLineBreakByTruncatingMiddle //省略号在中间 } NS_ENUM_AVAILABLE_IOS(6_0); //查看系统字体 //拿到系统字体名称 (拿到的是字体族的名称) NSArray *familyArray = [UIFont familyNames]; for (NSString *familyName in familyArray) { //拿到每一类字体 //拿到分类下面的具体字体名称数组 NSArray *names = [UIFont fontNamesForFamilyName:familyName]; for (NSString *name in names) { NSLog(@"font name:%@",name); } }