简单的求文本占用的高度、范围 boundingRectWithSize sizeWithAttributes

本文主要介绍在iOS开发中,如何利用`boundingRectWithSize`和`sizeWithAttributes`方法来精确计算文本在特定尺寸下的高度以及获取其显示范围。
摘要由CSDN通过智能技术生成



    
    NSString * str = @"大法师客户机卡会受到了开发大大是打开或罚款两居室的回复啊卡死的划分空间暗红色的kajsdhflakhsdklfjasdkjfkasdhflaksdf";
    
    // 1.sizeWithAttributes 计算占用的宽高
    // 使用此种方式:宽度会无限的增加
    CGSize size1 = [str sizeWithAttributes:@{NSFontAttributeName: [UIFont systemFontOfSize:17]}];
    // 结果 (CGSize) size1 = (width = 933.9375, height = 20.287109375)
    
    
    
    // 2.boundingRectWithSize<span id="transmark"></span>:options:attributes:context:

    CGRect size2 = [str boundingRectWithSize:CGSizeMake(200, MAXFLOAT)
                                     options:NSStringDrawingUsesFontLeading|NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingTruncatesLastVisibleLine
                                  attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:17]}
                                     context:nil];
    // 结果 :(CGRect) size2 = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值