美文网首页
Cell 图片自适应问题

Cell 图片自适应问题

作者: Richard_Wei | 来源:发表于2017-11-03 10:00 被阅读0次

如何让图片撑起cell 达到图片自适应排版的效果

最常规的做法

Step1:

xib约束.png

Step2:

选择模式.png

OK 这2步看似合情合理 那下面看看运行效果

运行效果1

然后会发现这tm留白是几个意思 忍不住抱怨这个属性一点都不智能
经过排查 发现一个属性比较可疑

intrinsicContentSize,也就是控件的内置大小

intrinsicContentSize

那我们下面开始确认猜想 打印 image的size 和 imageView的intrinsicContentSize

打印尺寸

二者完全一样 那么真想就要浮出水面了!
现在我们可以理解 intrinsicContentSize

API解释

大意是当我们没有约束或者设置view的size的时候 view会自动根据内容先初始化一个intrinsicContentSize


图片文件

然后我们再看一下图片原始大小 果然刚才intrinsicContentSize被初始化成了image的size

那接下来就很简单了 直接重新这个方法就可以了


重写方法

看看效果

运行效果2
小结

系统给出的contentModel枚举达不到预期的效果时,可以通过新建子类重写系统方法 以达到预期效果。
另外,重写方法之后,系统的contentModel无论选择何种样式,都不会生效。

相关文章

网友评论

      本文标题:Cell 图片自适应问题

      本文链接:https://www.haomeiwen.com/subject/bynzpxtx.html