Cell 圖片自適應(yīng)問(wèn)題

如何讓圖片撐起cell 達(dá)到圖片自適應(yīng)排版的效果

最常規(guī)的做法

Step1:

xib約束.png

Step2:

選擇模式.png

OK 這2步看似合情合理 那下面看看運(yùn)行效果

運(yùn)行效果1

然后會(huì)發(fā)現(xiàn)這tm留白是幾個(gè)意思 忍不住抱怨這個(gè)屬性一點(diǎn)都不智能
經(jīng)過(guò)排查 發(fā)現(xiàn)一個(gè)屬性比較可疑

intrinsicContentSize,也就是控件的內(nèi)置大小

intrinsicContentSize

那我們下面開(kāi)始確認(rèn)猜想 打印 image的size 和 imageView的intrinsicContentSize

打印尺寸

二者完全一樣 那么真想就要浮出水面了!
現(xiàn)在我們可以理解 intrinsicContentSize

API解釋

大意是當(dāng)我們沒(méi)有約束或者設(shè)置view的size的時(shí)候 view會(huì)自動(dòng)根據(jù)內(nèi)容先初始化一個(gè)intrinsicContentSize


圖片文件

然后我們?cè)倏匆幌聢D片原始大小 果然剛才intrinsicContentSize被初始化成了image的size

那接下來(lái)就很簡(jiǎn)單了 直接重新這個(gè)方法就可以了


重寫(xiě)方法

看看效果

運(yùn)行效果2

小結(jié)

系統(tǒng)給出的contentModel枚舉達(dá)不到預(yù)期的效果時(shí),可以通過(guò)新建子類(lèi)重寫(xiě)系統(tǒng)方法 以達(dá)到預(yù)期效果。
另外,重寫(xiě)方法之后,系統(tǒng)的contentModel無(wú)論選擇何種樣式,都不會(huì)生效。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,733評(píng)論 25 709
  • 寫(xiě)在前面 iOS的的布局機(jī)制「auto layout」不是一個(gè)新概念,它早在iOS 6中就推出來(lái)了,當(dāng)下距離iOS...
    西門(mén)淋雨閱讀 1,621評(píng)論 2 4
  • 都說(shuō)清明時(shí)節(jié)雨紛紛,但是今年的清明小長(zhǎng)假,天氣卻異常的好,非常適合外出游玩。兵哥所在的城市杭州,就被全國(guó)各地趕來(lái)的...
    元兵閱讀 241評(píng)論 0 0
  • 昨天下午,和爸爸一起去接寶貝兒子放學(xué),手里拿著兒子早上再三交代的自己拼裝的小汽車(chē),因?yàn)槭亲约浩囱b的,所以格...
    暖光淺笑a閱讀 435評(píng)論 0 1

友情鏈接更多精彩內(nèi)容