博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AutoLayout下CollectionView的自适应大小(一)
阅读量:6852 次
发布时间:2019-06-26

本文共 599 字,大约阅读时间需要 1 分钟。

hot3.png

    本文是延续进行了扩展,需求很简单,就是让8个label支持扩展,也就是可以由服务端动态控制label的数量和文字内容,所以,这里首先要做的就是让collectionView的cell大小能够自适应文字的宽度。然后才是动态设置collectionView的尺寸。

    为了细分需求,这里只说明如何变化cell的大小。

    这里就要用到AutoLayout,由于计算文字宽度的代码都是通用的,这里就不在啰嗦,直接给出。

NSDictionary *attribute = @{NSFontAttributeName: [UIFont systemFontOfSize:15]};CGSize currentLabelSize = [labelText sizeWithAttributes:attribute];CGFloat cellWidth = MAX(50, currentLabelSize.width + 16);

当然,在sizeForItemAtIndexPath要返回这个指定的宽度,这里(50,24)就是原始的cell的大小

return CGSizeMake(cellWidth, 24);

这样做了,可能还是觉得怪怪的

151304_Qblg_2435827.png问题已经很清楚了,cell的间距是凌乱的,这个问题放在下一篇去解决!

转载于:https://my.oschina.net/u/2435827/blog/546801

你可能感兴趣的文章
内存管理Release和Retain实现原理
查看>>
(JVM 笔记)Java虚拟机:Java 内存管理
查看>>
一分钟读懂兼容报告——行业对标数据助你定位产品状况
查看>>
Axure RP 7.0从入门到精通 Web+APP产品经理原型设计 彩色pdf扫描版
查看>>
点击H5页面的时候出现阴影
查看>>
js实现一个按照权重抽奖函数
查看>>
Java程序员必会的13种热门技能
查看>>
HTTP请求详解
查看>>
企业分布式微服务云SpringCloud SpringBoot mybatis (六)分布式配置中心(Spring Cloud Config)...
查看>>
java B2B2C springmvc mybatis多租户电子商城系统-(四)断路器(Hystrix)
查看>>
Spring Boot2.0 整合 Kafka
查看>>
Jackson异常情况处理
查看>>
Windows Server 2008R2 ADRMS 群集部署SOP
查看>>
squid+iptables实现透明代理
查看>>
phpMyWind本地伪静态设置方法_已迁移
查看>>
CentOS相关知识
查看>>
按钮特效
查看>>
Django 之 模板语言
查看>>
常用的敏捷测试工具
查看>>
JavaEE程序员必读图书大推
查看>>