2017-09-14 73 views
0

我必須在位於.xib中的2個UILabels上填充數據。這用於Google地圖SDK iOS中的自定義標註(在地圖註釋中)。如何使用自動佈局在界面構建器中設置約束?AutoLayout動態調整地圖標註中的UILabel高度和寬度?

這是我現在所擁有的。我需要使高度和寬度變得動態。因此,某些標註不包括箭頭圖標。

enter image description here

每個標籤屬性如何看起來像:

enter image description here

它幾乎沒有什麼情況是容器視圖不會擴展/根據描述標籤收縮。

我應該遵循從零開始構建這個視圖的步驟(爲了學習的目的)?加上不同的方式可以實現?

+0

如果不設置任何限制,除了位置,然後'UILabel'將調整自動 –

回答

0

只需將標記的行數更改爲「0」,自動佈局將處理剩下的事情。刪除高度限制因爲標籤的高度將由字體大小和文本行數決定。

enter image description here

+0

請看看我的編輯問題。 – happycoder

+0

如果您正在使用TableView,則可以實施自動調整表格視圖單元格。 https://www.raywenderlich.com/129059/self-sizing-table-view-cells。在其他情況下,你必須給幀到集裝箱框架的高度必須通過計算所有約束和標籤的高度或任何其他方式或者限定。爲了簡單起見,您可以使用UITextView。 –

+0

正確調整大小,沒有問題,但.xib和容器視圖不能根據標籤調整大小。 – happycoder