labelcontrol 多行_UIlabel多行文字自动换行

该博客介绍了如何使用UILabel实现多行文字自动换行。通过设置lineBreakMode为NSLineBreakByWordWrapping,结合numberOfLines设为0,可以确保文字在指定范围内自动换行。同时,文中列举了其他几种换行模式及其应用场景。
摘要由CSDN通过智能技术生成

UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 100, 300, 150)];

label.text = @"Hello world! Hello world!Hello world! Hello world! Hello world! Hello world! Hello world! Hello world!Hello world! Hello world! Hello world! Hello world! Hello world! Helloworld!";

//背景颜色为红色

label.backgroundColor = [UIColor redColor];

//设置字体颜色为白色

label.textColor = [UIColor whiteColor];

//文字居中显示

label.textAlignment = NSTextAlignmentCenter;

//自动折行设置

label.lineBreakMode = NSLineBreakByWordWrapping;

//    typedef NS_ENUM(NSInteger, NSLineBreakMode) {

//        = 0,    // Wrap at word boundaries, default

//        NSLineBreakByCharWrapping,// Wrap at character boundaries

//        NSLineBreakByClipping,// Simply clip

//        NSLineBreakByTruncatingHead,// Truncate at head of line: "...wxyz"

//        NSLineBreakByTruncatingTail,// Truncate at tail of line: "abcd..."

//        NSLineBreakByTruncatingMiddle// Truncate middle of line:  "ab...yz"

//    } NS_ENUM_AVAILABLE(10_0, 6_0);

//    在iOS开发过程中,在UILable中lineBreakMode中有以下几个功能

//    NSLineBreakByWordWrapping = 0 //以空格为边界,保留单词。

//    NSLineBreakByCharWrapping //保留整个字符

//    NSLineBreakByClipping //简单剪裁,到边界为止

//    NSLineBreakByTruncatingHead //前面部分文字以……方式省略,显示尾部文字内容

//    NSLineBreakByTruncatingTail //结尾部分的内容以……方式省略,显示头的文字内容。

//    NSLineBreakByTruncatingMiddle //中间的内容以……方式省略,显示头尾的文字内容。

label.numberOfLines = 0;

[self.view addSubview:label];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值