簡體   English   中英

UITableViewCell內部的自動布局-基於兩個不同元素的可變大小的動態高度

[英]Auto Layout inside UITableViewCell - dynamic height based on variable size of two different elements

在uitableviewcell內部,我並排有一個圖像視圖和一個標簽。 我正在使用systemlayoutfittingsize +大小調整單元格通過ios7 / 8的自動布局來驅動表格視圖單元格高度。 我也正在以編程方式設置這些約束(請沒有情節提要答案)。 兩種可能的情況...

場景1 :標簽高度本質上小於圖像高度

所需的結果 :像元的大小會擴大,以便圖像(顯式設置為100寬,75高度)在邊界區域中垂直居中,並且標簽的頂部邊緣與圖像頂部邊緣對齊。

在此處輸入圖片說明

方案2 :標簽高度本質上大於圖像高度

所需的結果 :單元格的大小會擴大,以便標簽在單元格中垂直居中。 圖像的上邊緣與標簽的上邊緣對齊。

在此處輸入圖片說明

因此,為此所需的約束似乎是

對於圖像視圖:1.插針寬度= 100 2.插針高度= 75 3.插針到超級視圖的引導空間= 10 4.插針到超級視圖的頂部空間= 10

對於標簽:1.引腳到全景的頂部空間= 10 2.引腳到全景的底部空間= 10 3.引腳寬度= 200 4.引腳到全景的尾部= 10 5.引腳水平間距= 10(標簽和圖像視圖之間)

然后,在代碼中,我們只需擔心的是“ heightForRow” UITableView委托方法。 由於我們沒有為標簽設置靜態高度,而是將其固定在超級視圖/單元格的頂部和底部,因此它將根據UITableView單元格的高度來更改大小。 我們必須為標簽文本的動態長度計算“ numberOfLines”。 有很多鏈接可以幫助您- 如何動態計算UILabel高度?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM