![](https://img.haomeiwen.com/i1216368/dd731fc84c16109a.png)
如图所示的cell,有三部分,左侧一个图片,右侧 上面一个文字,下面一个图片,需求是文字全部显示,图片由于后台没有返回图片高度,所以无法使图片高度自适应允许图片被压扁,点击图片可放大
一般情况下,我们可以直接用autolayout 给它们设置约束
![](https://img.haomeiwen.com/i1216368/9240213a4f5dbde0.png)
![](https://img.haomeiwen.com/i1216368/f609e1d9c49ab413.png)
但在实际中出现一个bug:
刚刚进入这个界面时,图片文字都有,但滑动tabbleView时文字都消失了,在排除cell循环利用后,打开Xcode调试工具发现文字Lable被压扁成了一条线
原因是![](https://img.haomeiwen.com/i1216368/878ed16e32e8e396.png)
![](https://img.haomeiwen.com/i1216368/e8e1c8c398f28187.png)
所以把Lable的Content Compression Resistance Priority 大于 底部到图片顶部间距 优先级即可:
我把Lable的Content Compression Resistance Priority 设置为1000 就行了
这个也是由于优先级引起的
![](https://img.haomeiwen.com/i1216368/d075eb27b2dfa0a2.png)
网友评论