我想在 UILabel
上添加一个换行符。在 Storyboard上使用 \n
根本不起作用。
这是一个例子。
添加标签
在 StoryBoard 上,我创建了 2 个 UILabel
并将它们的内容设置在专用字段中:
标签 1\nhello
和\n
由 ALT+RETURN 创建
标签 2\nhello
带有明确的\n
然后我添加了第三个标签并在 Controller 上配置它,而不是在 Story Board 上:
label3.numberOfLines = 0 label3.text = "Label3\n你好"
上下文
这是一个全新的项目,在 Xcode 8 上。语言是 Swift 3.1,AutoLayout 已关闭。所以一定不能有来自任何外部库的任何干扰,也不能有 AutoLayout。
结果
这是效果图。
结论
UILabel
如果用在 StoryBoard 或代码源上,行为是不一样的,这确实令人不安。当然,当你面对并解决这个问题时,一切似乎都非常清晰,因为答案是已知的。
使用 UITextView
而不是 UILabel
很容易解决这个问题。因此,直到现在,我更喜欢使用 UITextView
在多行上显示简单文本,尽管 UILabel
必须为此目的工作。
最佳答案
在 UILabels 中你根本不能使用
\n
你必须使用
Alt + Enter
移动到下一行。
关于ios - 在 StoryBoard 上 UILabel 上的奇怪行为\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44384991/