繁体   English   中英

如何使用Storyboard设置包装文本UILabel Xcode

[英]How to wrap text UILabel Xcode with Storyboard settings

我无法使用Xcode 9.2故事板包装文本。

此屏幕快照是单个UILabel,在视图中垂直和水平居中,根本没有其他代码:

在此处输入图片说明

这是我的情节提要设置的屏幕截图,我设置了Lines = 0Line Break = Word Wrap

在此处输入图片说明

您需要添加leadingtrailing约束到标签

在此处输入图片说明

或者您可以添加相对于超级视图width的宽度约束

在此处输入图片说明

您只需要在标签上添加一些约束,即可包装文本。 记住要设置正确的宽度,这个宽度不会改变。

如果只有标签,最简单的方法是单击按钮“解决自动布局问题”,然后单击“添加缺少的约束”,如图所示:

自动添加约束

如果屏幕上还有更多元素,则建议您看一下SnapKit SnapKit (一种DSL,可在iOS和OS X上轻松实现自动布局)。

Xcode完全按照要求执行。 在垂直和水平居中放置内容时,您会期望什么? 它应该居中,仅居中。 行设置为0是正确的方法。

您在这里缺少的东西在跟踪并通往超级视图/安全区域。 并从顶部和底部添加大于约束。 除非设置大小,否则换行符不会起作用。 因此,您必须设置高度和宽度(实际上不要这样做...)或设置尾随和前导,在这种情况下,您可以删除水平中心,因为它将由2个约束处理(您需要将它们设置为相同的值)

所以解决方案:

  1. 从侧面添加相等的约束(前导,尾随)
  2. 从顶部和底部添加大于约束(但保持垂直中心约束)

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM