iOS开发基础之UILabel控件的用法

UILabel是标签类,它是iphone界面最基本的控件,主要用来显示文本信息。

UILabel

//根据frame创建
UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(50,50,200,200)];
//文本内容
label1.text = @"自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行";
//label1背景颜色
label1.backgroundColor = [UIColor redColor];
//文本颜色
label1.textColor = [UIColor yellowColor];
//设置字体格式
label1.font = [UIFont systemFontOfSize:25];//字体大小,默认17
label1.font = [UIFont boldSystemFontOfSize:25.0];//字体粗细
//设置label行数,默认为0自动换行
label1.numberOfLines = 0;
//设置对齐方式
label1.textAlignment = NSTextAlignmentRight;//右对齐
label1. label1.textAlignment = NSTextAlignmentLeft;//左对齐
label1.textAlignment = NSTextAlignmentCenter;//居中对齐
//截取部分以省略号代替
label1.lineBreakMode = NSLineBreakByTruncatingHead//...abc省略头部
label1.lineBreakMode = NSLineBreakByTruncationMiddle//abc...hij省略中间部分
label1.lineBreakMode = NSLineByTruncatingTail//abcde....省略尾部
//添加到视图
[self.view addSubview:label1];

//文字字体的自动缩放,可以根据label的大小,文字自动缩放以适合视图
UILabel *label2 = [[UILabel alloc]initWithFrame:CGRectMake(50, 50,200, 200)];
label2.backgroundColor = [UIColor blackColor];
    label2.textColor = [UIColor whiteColor];
    label2.text = @"自动缩放";
//自动换行
 //自动换行
    label2.numberOfLines = 0;
    label2.font = [UIFont systemFontOfSize:30];
    //自动调整字体大小
    label2.adjustsFontSizeToFitWidth = YES;
    //设置字体缩放的下限
    label2.minimumScaleFactor = 0.8;//0.8*30
    [self.view addSubview:label2];

    //自适应高度
UILabel *label3 = [[UILabel alloc] initWithFrame:CGRectMake(50, 50, 200, 200)];
    label3.text = @"自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度自适应高度";
label3.backgroundColor = [UIColor blackColor];
    label3.textColor = [UIColor whiteColor];

    [self.view addSubview:label3];

/长文本自适应
    CGRect rect = [label3.text boundingRectWithSize:CGSizeMake(300, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:label3.font} context:nil];

    label3.frame = CGRectMake(50, 50, 300, rect.size.height);
    label3.numberOfLines = 0;
    _label = label3;

    //短文本自适应
    UILabel *label4 = [[UILabel alloc] init];
    label4.text = @"还有半个小时下课";
    label4.backgroundColor = [UIColor blackColor];
    [label4 setTextColor:[UIColor whiteColor]];

    CGSize size = [label4.text sizeWithAttributes:@{NSFontAttributeName:label4.font}];

    label4.frame = CGRectMake(0, 0, size.width, size.height);
    [self.view addSubview:label4];






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值