60

每次我单击并拖动 UILabel 到情节提要,然后将文本添加到文本字段时,文本都会被截断,因此我必须单击并拖动 UILabel 以将其拉伸到足够大以显示文本。

我不知道如何使 UILabel 自动变得足够大以适合文本。

这将在设计新视图时节省时间。

4

4 回答 4

114

在 Interface Builder 中的任何元素上,您都可以选择元素并点击...

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

这将对所选元素执行“sizeToFit”。标签将适合其文本大小,图像视图将调整为图像大小等...

于 2013-06-14T14:59:32.027 回答
38

在 Xcode 6.1 中,我不得不将 Content Compression Resistance Priority 设置为更高的值,可能是因为我有其他冲突的约束,或者导致 sizeToFit 选项被禁用。

内容抗压优先级 之前: 前 之后: 后

于 2014-11-18T16:14:29.973 回答
1

对于文本标签:

线设置为 0

高度设置为大于或等于 30(或其他值)

现在将根据行数调整高度。

于 2020-05-24T09:01:56.650 回答
-3

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

查看自动布局指南

要在构建时调整 Interface Builder 中的视图大小,请参阅@Fogmeister 的回复

于 2013-06-14T14:59:41.747 回答