2017-04-19 44 views
0

什麼內容我有我的看法三個標籤:定位相對於其他

enter image description here

第一個標籤是一種描述和文本將從API中獲取它的長度變化。

第一個問題是如何讓描述標籤自動調整其高度?

第二個問題是我怎麼做相對移動的標籤1描述標籤的高度,並標註2相對於標籤1.

+0

你在使用autolayout嗎? –

+0

其實不是,因爲我只是學習,只是谷歌搜索Autolayout,它似乎正是我想要的。謝謝 – tommyd456

回答

1

您更改的行數爲0,斷線模式字包裝成任意高的標籤。將所有三個標籤嵌入到垂直堆棧視圖中,並在堆棧視圖中設置間距以等間隔分佈它們。將堆棧視圖限制爲視圖的頂部,前部和後部邊緣。你不需要給它一個高度,因爲它會從標籤和間距中得出它的固有高度。

+0

還沒有聽說過堆棧視圖,所以現在就試試看吧 – tommyd456

+0

這真的是很好的答案,但請記住,它將適用於iOS 9+,如果您的項目目標低於iOS 9,它將無法正常工作。 – Sattar

0

如何自動調整高度

descriptionLabel.sizeToFit() 

有關如何自動調整高度到另一個標籤

label.frame = CGFrame(x: decriptionLabel.frame.origin.x, y: descriptionLabel.frame.origin.y + descriptionLabel.frame.size.height, width: descriptionLabel.width, height:0) 

label.sizeToFit() 

注意:你m ight想要爲y座標添加一些填充,否則它將直接從描述標籤結束的位置開始。

0

你可以在不寫一行代碼的情況下做所有你想做的事情。

要回答你的第一個問題:對於描述標籤設置的行數爲0;

要回答你的第二個問題您可以使用自動佈局3個簡單步驟去做:

A)說明標籤:設置約束:TOP至上海華盈,導致空間的SuperView,尾隨空間,上海華,底部空間爲標籤1

B)標籤1:領先空間超級查看,尾隨空間超級查看,底部空間到標籤2

C)標籤2:領先的空間超級查看,尾隨空間超級查看。

自動佈局將根據內容調整和移動慾望元素。

+0

將線條設置爲0不會自動調整高度,只會允許更多線條並將橢圓(...)加到最後(如果它太小而不適合)。 – torinpitchers

+0

@torinpitchers也許你是對的,但它會完成這項工作。實際上,當您將自動佈局和行數設置爲0時,您無需設置大小以適合其大小。 – Sattar

相關問題