如何使UILabel在故事板(或界面生成器)中自动生成文本,而不是以编程方式

每次我将UILabel单击并拖动到故事板,然后将文本添加到文本字段中时,文本就会被截断,所以我必须单击并拖动UILabel以将其拉伸到足够大以便文本出现。

我无法弄清楚如何使UILabel自动变得足够大以适应文本。

这将节省时间,同时devise新的观点。

在界面生成器的任何元素,你可以select元素,并打…

编辑器>大小以适合内容(键盘快捷方式: CMD + =

这将在选定元素上执行“sizeToFit”。 标签将适合他们的文字大小,图像视图将resize的图像大小,等等…

在Xcode 6.1中,我不得不将内容压缩阻力优先级设置为更高的值,这可能是因为我有其他的冲突约束,或者导致sizeToFit选项被禁用。

内容压缩阻力优先 之前: 之前 后: 后

确保UILabel行设置被设置为0

在这里输入图像说明

从iOS 6开始,有一个新的API,可以在Interface Builder中使用,也称为“自动布局”。 你可以指定一些限制,UIKit将根据这些限制来调整/移动你的视图。 如果您不想使用Autolayout,则可以使用autoresizeMask属性(也可以在Interface Builder中设置)。

查看Autolayout指南 !

要在构build界面生成器时调整视图的大小,请参阅@Fogmeister的回复