如何使用 Storyboard 设置包装文本 UILabel Xcode
How to wrap text UILabel Xcode with Storyboard settings
我无法使用 Xcode 9.2 故事板来换行。
此屏幕截图是单个 UILabel,在视图中垂直和水平居中,根本没有其他代码:
这是我的 Storyboard 设置的截图,我设置了 Lines = 0
和 Line Break = Word Wrap
您需要为标签添加 leading
和 trailing
约束条件
或者你可以添加一个相对于父视图的宽度约束width
您只需向标签添加一些约束,使其将文本换行。记得设置正确的宽度,这个宽度不会改变。
如果您只有标签,最简单的方法是单击按钮 "Resolve auto layout issues",然后单击 "Add missing constraints",如图所示:
Auto add constraints
如果您的屏幕上有更多元素,那么我建议您看一下 SnapKit SnapKit(一种 DSL,可以在 iOS 和 OS 上轻松实现自动布局X).
Xcode 完全按照要求去做。当您将某物垂直和水平居中时,您期望什么?它应该居中,只能居中。行设置为 0 是正确的方法。
你在这里遗漏的东西是尾随并通往 superview/safe 区域。并从顶部和底部添加大于约束。除非您设置大小,否则换行符不会做任何事情。所以你必须设置高度和宽度(真的不要这样做......)或者设置尾随和前导,在这种情况下你可以删除水平中心因为它将由2个约束处理(你需要将它们设置为相同的值)
所以解决方案:
- 从两侧(前导、尾随)添加相等的约束
- 从顶部和底部添加大于约束(但保持垂直中心约束)
我无法使用 Xcode 9.2 故事板来换行。
此屏幕截图是单个 UILabel,在视图中垂直和水平居中,根本没有其他代码:
这是我的 Storyboard 设置的截图,我设置了 Lines = 0
和 Line Break = Word Wrap
您需要为标签添加 leading
和 trailing
约束条件
或者你可以添加一个相对于父视图的宽度约束width
您只需向标签添加一些约束,使其将文本换行。记得设置正确的宽度,这个宽度不会改变。
如果您只有标签,最简单的方法是单击按钮 "Resolve auto layout issues",然后单击 "Add missing constraints",如图所示:
Auto add constraints
如果您的屏幕上有更多元素,那么我建议您看一下 SnapKit SnapKit(一种 DSL,可以在 iOS 和 OS 上轻松实现自动布局X).
Xcode 完全按照要求去做。当您将某物垂直和水平居中时,您期望什么?它应该居中,只能居中。行设置为 0 是正确的方法。
你在这里遗漏的东西是尾随并通往 superview/safe 区域。并从顶部和底部添加大于约束。除非您设置大小,否则换行符不会做任何事情。所以你必须设置高度和宽度(真的不要这样做......)或者设置尾随和前导,在这种情况下你可以删除水平中心因为它将由2个约束处理(你需要将它们设置为相同的值)
所以解决方案:
- 从两侧(前导、尾随)添加相等的约束
- 从顶部和底部添加大于约束(但保持垂直中心约束)