如下圖的需求:
這是一個單元,左側(cè)是個固定寬高的UIImageView友多,起名imgView攀隔,中間也是個UIImageView,起名selectImgView决采,右側(cè)是個UILabel,起名contentLab自沧。
現(xiàn)在的問題是,但文字?jǐn)?shù)據(jù)不多時树瞭,整個視圖高度設(shè)置為60是可以的拇厢,但是文字多了的時候,會造成顯示不全晒喷。
于是孝偎,需要讓整個視圖的高度動態(tài)變化,由于左側(cè)的imageView大小是不變的凉敲,label的大小是變化的衣盾,整個視圖的高度需要和label綁定寺旺。代碼設(shè)置如下:
將contentLab設(shè)置了一個初始高度,和左側(cè)的imgView一樣势决。完美解決了整個視圖高度隨著contentlab內(nèi)容高度的變化阻塑,而且文字沒有超出imgView的底部的時候,整個視圖的高度也只是imgView的高度果复。contentLab文字高度超出imgView底部的時候陈莽,整個視圖也是隨著contentLab的高度來變化的。
但是又出現(xiàn)的下面的問題:文字比較少的時候据悔,會像下面這樣顯示:
contentLabel的高度過高传透,內(nèi)容太少,UILabel會自動在垂直方向居中顯示极颓,而且沒有屬性用來更改這種顯示朱盐。
下面是我找的一個比較靠譜的方法的代碼:
之的顯示是這樣的:
以上是我遇到的問題,歡迎大家一起討論0^0~