2017-09-28 148 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元素创建约束的时间,并且使得从布局添加/删除视图变得非常容易。