2017-09-28 313 views
0

我的故事板中有我的佈局問題。當我進行堆棧視圖時,如何調整UIlabel框的大小以適應更多文本? 圖片例:enter image description here故事板中的快速堆棧視圖

另外我怎樣才能擺脫堆棧視圖,使一切回到其原始狀態?

enter image description here

回答

1

要添加更多的文本 - 只需輸入更多的文字。標籤自行調整。

爲了擺脫堆棧視圖 - 選擇堆棧視圖,去編輯 - >取消嵌入

1

我已經給你自動佈局的簡要概述。我們工作的例子非常簡單。但是,隨着應用程序UI變得越來越複雜,您將發現爲所有UI對象定義佈局約束更加困難。從iOS 9開始,Apple推出了一個名爲Stack Views的強大功能,可以讓我們的開發人員的生活變得更簡單一些。您不再需要爲每個UI對象定義自動佈局約束。堆棧視圖將關注大部分。

在本章中,我們將繼續關注使用Interface Builder討論UI設計。我將教你如何構建一個更全面的用戶界面,你可能會遇到一個真實世界的應用程序。您將學習如何:

使用堆棧視圖來佈置用戶界面。 使用圖像視圖來顯示圖像。 使用內置資產目錄管理圖像。 使用大小類來調整堆棧視圖。 除上述之外,我們將進一步探討自動佈局。如果不寫一行代碼,你會驚訝於你能完成多少工作。

什麼是堆棧視圖

首先,什麼是堆棧視圖?堆棧視圖提供了一個精簡的界面,用於佈置列或行中的視圖集合。在Keynote或Microsoft Powerpoint中,可以將多個對象組合在一起,以便將它們作爲單個對象移動或調整大小。堆棧視圖提供了非常類似的功能。您可以使用堆棧視圖將多個UI對象嵌入到一箇中。在大多數情況下,對於嵌入到堆棧視圖中的視圖,不再需要定義自動佈局約束。

快速提示:對於嵌入在堆棧視圖中的視圖,它們通常被稱爲排列視圖。 堆棧視圖管理其子視圖的佈局並自動爲您應用佈局約束。這意味着,子視圖已準備好適應不同的屏幕尺寸。此外,您可以在另一個堆棧視圖中嵌入堆棧視圖以構建更復雜的用戶界面。聽起來很酷,對吧?

不要誤解我的意思。這並不意味着你不需要處理自動佈局。您仍然需要爲堆棧視圖定義佈局約束。它可以節省您爲每個UI元素創建約束的時間,並且使得從佈局添加/刪除視圖變得非常容易。