UI第2课UILable第3课自动换行

本文介绍了一种在iOS应用中判断设备系统版本的方法,并演示了如何根据指定字体大小计算UILabel显示文本所需的实际尺寸,确保文本内容能够正确自适应布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    //7.0以前使用

    //判断当前系统的软件版本

    float f = [UIDevice currentDevice].systemVersion.floatValue;

    

    if (f>=7.0) {

        NSLog(@"使用7.0方法");

    }else{

        NSLog(@"使用7.0之前的方法");

    }

    

    NSString *str =@"dafsdsafsdaj jkalsdg saldfjl skdaf jsladk flsdkaj flksadjflksa jglksadjglashdkfsdajlkfjsad lgsdjalkgadsljf lasd;";

    //计算完整显示上面的文字需要的size

    /*

     参数一:字体 字号 

     参数二:最大的尺寸范围

     */

    //计算字体时 17号字体为基准计算 计算出来的结果最大宽度320 最大的高度2000

    CGSize size = [str sizeWithFont:[UIFont systemFontOfSize:17] constrainedToSize:CGSizeMake(320, 2000)];

    NSLog(@"%f,%f",size.width,size.height);

    UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(0, 20, size.width, size.height)];

    label.backgroundColor =[UIColor greenColor];

    label.text =str;

    label.numberOfLines = 0;

    [self.window addSubview:label];

    [label release];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值