在iOS开发中,UILabel是非常重要的控件,主要用于显示文本信息
CGRect labelFrame = CGRectMake(10, 100, 200, 50);
//初始化
UILabel *label = [[UILabel alloc] init];
//1、frame
label.frame = labelFrame;
//2、文本信息-text,默认为nil
label.text = @"I am a UILabel";
//3、字体大小-font,默认为系统17号字体
label.font = [UIFont systemFontOfSize:15];//一般系统字体
label.font = [UIFont boldSystemFontOfSize:15];//加粗系统字体
label.font = [UIFont fontWithName:@"Arial" size:15];//指定某种字体
//4、字体颜色-textColor,默认为黑色
label.textColor = [UIColor purpleColor];
//5、文本阴影颜色-shadowColor,默认没有阴影颜色
label.shadowColor = [UIColor orangeColor];
//6、阴影偏移量-shadowOffset,默认为CGSizeMake(0, -1),上方的shadow
label.shadowOffset = CGSizeMake(0, -1);
//7、对齐方式-textAlignment,默认为NSTextAlignmentLeft(左对其)
label.textAlignment = NSTextAlignmentCenter;//居中对齐
label.textAlignment = NSTextAlignmentLeft;//靠左对齐
label.textAlignment = NSTextAlignmentRight;//靠右对齐
label.textAlignment = NSTextAlignmentJustified;//两端对齐方式
//8、是否高亮状态-highlighted,默认为NO
label.highlighted = YES;
//9、高亮状态下文本颜色-highlightedTextColor,默认为nil
label.highlightedTextColor = [UIColor grayColor];
//10、是否允许交互-userInteractionEnabled,默认为NO
label.userInteractionEnabled = YES;
//11、标签文本行数-numberOfLines,默认为1行,若设置为0,则表示行数无限制
label.numberOfLines = 3;
//12、根据标签宽度自动改变字体大小-adjustsFontSizeToFitWidth,默认为NO
label.adjustsFontSizeToFitWidth = YES;
//13、文本过长时显示方式-lineBreakMode,默认为NSLineBreakByTruncatingTail,结尾多余部分用...表示
label.lineBreakMode = NSLineBreakByTruncatingHead;//文本开头处多余部分用...
label.lineBreakMode = NSLineBreakByTruncatingTail;//结尾多余部分用...
label.lineBreakMode = NSLineBreakByTruncatingMiddle;//两边显示文本,中间多余部分用...表示
[self.view addSubview:label];