如何让图片撑起cell 达到图片自适应排版的效果
最常规的做法
Step1:
Step2:
OK 这2步看似合情合理 那下面看看运行效果
然后会发现这tm留白是几个意思 忍不住抱怨这个属性一点都不智能
经过排查 发现一个属性比较可疑
intrinsicContentSize,也就是控件的内置大小
那我们下面开始确认猜想 打印 image的size 和 imageView的intrinsicContentSize
二者完全一样 那么真想就要浮出水面了!
现在我们可以理解 intrinsicContentSize
大意是当我们没有约束或者设置view的size的时候 view会自动根据内容先初始化一个intrinsicContentSize
然后我们再看一下图片原始大小 果然刚才intrinsicContentSize被初始化成了image的size
那接下来就很简单了 直接重新这个方法就可以了
看看效果
小结
系统给出的contentModel枚举达不到预期的效果时,可以通过新建子类重写系统方法 以达到预期效果。
另外,重写方法之后,系统的contentModel无论选择何种样式,都不会生效。