ios - 在 StoryBoard 上 UILabel 上的奇怪行为\n

标签 ios swift xcode storyboard uilabel

我想在 UILabel 上添加一个换行符。在 Storyboard上使用 \n 根本不起作用。 这是一个例子。

添加标签

在 StoryBoard 上,我创建了 2 个 UILabel 并将它们的内容设置在专用字段中:

  1. 标签 1\nhello\n 由 ALT+RETURN 创建

UILabel 1

  1. 标签 2\nhello 带有明确的 \n

UILabel 2

  1. 然后我添加了第三个标签并在 Controller 上配置它,而不是在 Story Board 上:

    label3.numberOfLines = 0 label3.text = "Label3\n你好"

上下文

这是一个全新的项目,在 Xcode 8 上。语言是 Swift 3.1,AutoLayout 已关闭。所以一定不能有来自任何外部库的任何干扰,也不能有 AutoLayout。

结果

这是效果图。

Result

结论

UILabel 如果用在 StoryBoard 或代码源上,行为是不一样的,这确实令人不安。当然,当你面对并解决这个问题时,一切似乎都非常清晰,因为答案是已知的。

使用 UITextView 而不是 UILabel 很容易解决这个问题。因此,直到现在,我更喜欢使用 UITextView 在多行上显示简单文本,尽管 UILabel 必须为此目的工作。

最佳答案

在 UILabels 中你根本不能使用

\n

你必须使用

Alt + Enter

移动到下一行。

关于ios - 在 StoryBoard 上 UILabel 上的奇怪行为\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44384991/

相关文章:

iphone - 将数组中的值设置为零

ios - 如何使用 Swift 3 从 Facebook SDK 下载照片?

php - 尝试在 Xcode NSCocoaErrorDomain Code=3840 中解析 JSON

ios - dyld:未加载库:@rpath/libswiftCore.dylib

ios - Django 休息框架日期时间字段格式

ios - 实时更改 AVSpeechUtterance 速率

objective-c - 现代 Objective-C 约定真的没有任何不是属性的 ivar 吗?

ios - 坐标的两位小数

ios - 这个功能对吗?调用带闭包的函数(swift - iOS)

ios - 无法链接我的计时器按钮 (Xcode)