label显示的宽高

label单行显示的size

NSDictionary *attribute = @{NSFontAttributeName : [UIFont systemFontOfSize:17]};
        CGSize labelSize = [self.name sizeWithAttributes:attribute];

label多行显示的size

CGFloat textW = [UIScreen mainScreen].bounds.size.width - 10 * 2;
        
        NSDictionary *attribute1 = @{NSFontAttributeName: [UIFont systemFontOfSize:14]};
        CGSize textsize =  [self.text boundingRectWithSize:CGSizeMake(textW, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:attribute1 context:nil].size;

label最多显示两行时的size

NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
        style.maximumLineHeight = 20;
        style.minimumLineHeight = 20;
        CGSize textsize = [self.summary boundingRectWithSize:CGSizeMake(textW, 20 * 2) options: NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:kFont(16),NSParagraphStyleAttributeName:style} context:nil].size;
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,867评论 19 139
  • 写在前面 iOS的的布局机制「auto layout」不是一个新概念,它早在iOS 6中就推出来了,当下距离iOS...
    西门淋雨阅读 1,628评论 2 4
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 13,560评论 2 33
  • 1. 那一年初夏,徐佳佳18,爱穿碎花的公主裙留利落的沙宣发;冯小晴也18,爱束起高高的马尾搭配淡蓝色的格子马甲。...
    泰迪抱枕阅读 817评论 0 5
  • 不是所有的等待 都能盼来回心转意 不是所有的鲜花 都懂得美丽的价值 每一份值得珍惜的爱情 都像昙花般疯狂 不是所有...
    420_c644阅读 198评论 0 0

友情链接更多精彩内容