// 初始化标签 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 150)]; // 设置标签文字 label.text = @"This is a test text.This is a test text.This is a test text."; // 设置标签文字字体 // 使用系统字体 label.font = [UIFont systemFontOfSize:20]; // 使用系统字体加粗 //label.font = [UIFont boldSystemFontOfSize:20]; // 指定字体 //label.font = [UIFont fontWithName:@"Arial" size:20]; // 设置标签文字颜色 label.textColor = [UIColor redColor]; // 设置标签背景颜色 label.backgroundColor = [UIColor clearColor]; // 设置标签文字对齐方式 label.textAlignment = NSTextAlignmentCenter; // iOS7中文本对齐方式有下面几种: // enum { // NSTextAlignmentLeft = 0, 左对齐。默认 // NSTextAlignmentCenter = 1, 居中对齐 // NSTextAlignmentRight = 2, 右对齐 // NSTextAlignmentJustified = 3, 在一个段落的最后一行自然对齐 // NSTextAlignmentNatural = 4, 默认对齐方式 // } NSTextAlignment; // 设置标签文字自己主动折行方式 label.lineBreakMode = NSLineBreakByWordWrapping; // enum { // NSLineBreakByWordWrapping = 0, 以单词为显示单位显示。后面部分省略不显示。默认 // NSLineBreakByCharWrapping, 以字符为显示单位显示,后面部分省略不显示 // NSLineBreakByClipping, 剪切与文本宽度同样的内容长度。后半部分被删除 // NSLineBreakByTruncatingHead, 开头省略,显示尾部文字内容 // NSLineBreakByTruncatingTail, 结尾省略,显示开头的文字内容 // NSLineBreakByTruncatingMiddle 中间省略。显示头尾的文字内容 // } NSLineBreakMode; // 设置标签文字行数,0表示多行 label.numberOfLines = 0; // 设置阴影颜色 [label setShadowColor:[UIColor blackColor]]; // 设置阴影偏移量 [label setShadowOffset:CGSizeMake(-1, -1)]; // 改变字母之间的间距来适应Label大小 label.adjustsLetterSpacingToFitWidth = NO; // 设置字体大小适应label宽度 label.adjustsFontSizeToFitWidth = YES; // 假设adjustsFontSizeToFitWidth属性设置为YES。这个属性就来控制文本基线的行为 label.baselineAdjustment = UIBaselineAdjustmentNone; // 文本基线类型有下面几种: // typedef enum { // UIBaselineAdjustmentAlignBaselines, 文本最上端与中线对齐。默认 // UIBaselineAdjustmentAlignCenters, 文本中线与标签中线对齐 // UIBaselineAdjustmentNone, 文本最底端与标签中线对齐 // } UIBaselineAdjustment; //设置是否能与用户进行交互 label.userInteractionEnabled = YES; //设置标签文字是否可变。默觉得YES label.enabled = NO; // 设置标签边框 label.layer.borderColor = [[UIColor grayColor] CGColor]; // 设置边框粗细 label.layer.borderWidth = 2; // 多行标签高度自适应 // 设置标签字体属性 NSDictionary *labelAttributes = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:20], NSFontAttributeName, nil]; // 获取标签依据文本和字体自适应后的高度,此处CGSizeMake为最大外框大小 CGFloat labelHeight = [@“This is a test text.This is a test text.This is a test text.” boundingRectWithSize:CGSizeMake(280, 200) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:labelAttributes context:nil].size.height;
本文固定链接:http://www.itechzero.com/ios-development-series-two-uilabel-usage-summary.html。转载请注明出处。
版权声明:本文博客原创文章。博客,未经同意,不得转载。
本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4646304.html,如需转载请自行联系原作者