每次我单击并拖动 UILabel 到情节提要,然后将文本添加到文本字段时,文本都会被截断,因此我必须单击并拖动 UILabel 以将其拉伸到足够大以显示文本。
我不知道如何使 UILabel 自动变得足够大以适合文本。
这将在设计新视图时节省时间。
每次我单击并拖动 UILabel 到情节提要,然后将文本添加到文本字段时,文本都会被截断,因此我必须单击并拖动 UILabel 以将其拉伸到足够大以显示文本。
我不知道如何使 UILabel 自动变得足够大以适合文本。
这将在设计新视图时节省时间。
在 Interface Builder 中的任何元素上,您都可以选择元素并点击...
编辑器 > 适合内容的大小(键盘快捷键:CMD+ =)
这将对所选元素执行“sizeToFit”。标签将适合其文本大小,图像视图将调整为图像大小等...
在 Xcode 6.1 中,我不得不将 Content Compression Resistance Priority 设置为更高的值,可能是因为我有其他冲突的约束,或者导致 sizeToFit 选项被禁用。
之前: 之后:
对于文本标签:
将线设置为 0
将高度设置为大于或等于 30(或其他值)
现在将根据行数调整高度。
从 iOS 6 开始,Interface Builder 中提供了一个新的 API,也称为“自动布局”。您可以指定一些约束,UIKit 将根据这些约束调整/移动您的视图。如果您不想使用 Autolayout,您可以使用 UIViews 的autoresizeMask
属性(也可以在 Interface Builder 中设置)。
查看自动布局指南!
要在构建时调整 Interface Builder 中的视图大小,请参阅@Fogmeister 的回复