UILable是iPhone界面最基本的控件,主要用来显示文本信息。
下面是UILabel的使用方法:
//创建UILabel
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(20, 40, 280, 80)];
//设置背景色
label.backgroundColor = [UIColor grayColor];
//设置tag(可以根据tag的值来获取这个控件,tag值默认为0,所以设置tag值时不要设置为0)
label.tag = 1;
//设置内容
label.text = @"Hello World";
//设置内容字体和字体大小
label.font = [UIFont fontWithName:@"Arial" size:30];
//文本自适应大小 只会变小 当numberOfLines为1时才有效
label.adjustsFontSizeToFitWidth = YES;
//文本颜色
label.textColor = [UIColor blueColor];
//文本最多行数,为0时没有最大行数限制
label.numberOfLines = 8;
//文本高亮
label.highlighted = YES;
//文本是否可变
label.enabled = YES;
//设置label的背景色透明
label.backgroundColor = [UIColor clearColor];
//文本阴影颜色
label.shadowColor = [UIColor grayColor];
//阴影偏向 第一个横向 >0 向右 < 0向左 第二个纵向 >0 向下 < 0向上
label.shadowOffset = CGSizeMake(1.0, 1.0);
//是否与用户交互
label.userInteractionEnabled = YES;
typedef enum {
UILineBreakModeWordWrap = 0, // 以空格为边界,保留整个单词,默认方式
UILineBreakModeCharacterWrap, // 保留整个字符
UILineBreakModeClip, // 到边界为止
UILineBreakModeHeadTruncation, // 省略开始,以....代替
UILineBreakModeTailTruncation, // 省略结尾,以....代替
UILineBreakModeMiddleTruncation, // 省略中间,以....代替
} UILineBreakMode;
//baselineAdjustment这个值控制文本的基线位置,只有label.adjustsFontSizeToFitWidth = YES;时有效自适应大小要有效 label.numberOfLines为1
label.baselineAdjustment = UIBaselineAdjustmentNone;
//下面这个枚举是UIBaselineAdjustment的可选值
typedef enum {
UIBaselineAdjustmentAlignBaselines = 0, // 默认设置文本最上端与label中线对齐
UIBaselineAdjustmentAlignCenters, // 文本中线与label中线对齐
UIBaselineAdjustmentNone, // 文本最低端label中线对齐
} UIBaselineAdjustment;
//设置文本对齐方式 中间对齐
label.textAlignment = UITextAlignmentCenter;
//下面这个枚举是UITextAlignment(文本对齐方式)的可选值
typedef enum {
UITextAlignmentLeft = 0, // 左对齐默认方式
UITextAlignmentCenter, // 中间对其
UITextAlignmentRight, // 右对齐
} UITextAlignment;
//把label加到当前窗口上
[self.view addSubview:label];
效果图:
![]()