UILabel是用来显示文本的控件,是在app中出镜率最高的控件。UILabel同样是UIView的子类。,主要是自己扩展了UIView的显示文字功能。
创建一个UILabel,遵循以下几个步骤来完成:
1、alloc开辟空间,然后initWithFrame来初始化大小;
2、设置UILabel 的相关属性,也就是我们想要的属性
3、把label添加到父视图(UIWindow)上,才可以显示出来;
4、释放label
UILabel *lable = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 200, 50)];
lable.backgroundColor = [UIColor colorWithRed:1 green:1 blue:1 alpha:0.7];
[lable release];
lable = nil;
UILabel属性
//要显示的文本内容
label.text = @”呵呵”;
//用来修改要显示的文字的颜色
label.textColor = [UIColor redColor];
//要显示的文字的对其方式(水平方向)(左,右,居中。。)
label.textAlignment = NSTextAlignmentLeft;
//在label若是文字太长,就会自动省略后面的字,numberOfLines是为了展示省略的文字。(设置为0)给多少行,就显示多少行(在高度允许的情况下)显示完毕为止。
label.numberOfLines = 0;
//断行的模式,根据什么换行 ,此处是根据单词为单位换行
typedef NS_ENUM(NSInteger, NSLineBreakMode) {
// NSLineBreakByWordWrapping = 0,
// NSLineBreakByCharWrapping,
// NSLineBreakByClipping,
// NSLineBreakByTruncatingHead,
// NSLineBreakByTruncatingTail,
// NSLineBreakByTruncatingMiddle
// }
label.lineBreakMode = NSLineBreakByWordWrapping;
//设置文字的阴影颜色
label.shadowColor = [UIColor redColor];
//设置文字的阴影大小。阴影向x正方向偏移2,向y正方向偏移1
label.shadowOffset = CGSizeMake(2,1);
// 字体和字体大小 ,当字体不存在时,大小也是无效的
label.font = [UIFont fontWithName:@"Helvetica" size:25.4f];
// 只设置字体大小
label.font = [UIFont systemFontOfSize:35.0f];
// 设置字体大小并为粗体
oneLabel.font = [UIFont boldSystemFontOfSize:35.0f];
// 设置字体大小自动适应高度
label.adjustsFontSizeToFitWidth = YES;
// 设置是否可以与用户进行交互
label.userInteractionEnabled = YES;
// 设置oneLabel的text是否可以改变,默认是YES
label.enabled = YES;
// 设置透明度 (范围是0.0-1.0之间)
label.alpha = 1.0;
// 设置是否可以高亮
label.highlighted = YES;