我有一个 UILabel,我想按行剪辑文本。或者,除非我离散地传入“\n”,否则它不会换行的标签
这是我当前正在使用的代码:
let label = UILabel(frame: CGRect(x: 0, y: 0, width: 20, height: 200))
label.numberOfLines = 0
label.text = "ABCDEFGHIJKLMNOP" + "\n" + "1234567890123456789"
label.lineBreakMode = // None seem to accomplish what I am looking for
因此,这将有一个包含两行文本的标签,每行都会剪裁文本的末尾。
这是否可以在不需要每行都有 subview 的情况下完成?
最佳答案
这是您正在寻找的一个非常有趣的要求。不幸的是,我认为苹果本身并不支持“删除”自动换行选项。您需要为每行使用标签,使用 .byTruncatingTail,并将 numberOfLines 限制为 1(默认)。不要使用 0(来自苹果的快速帮助:“要删除任何最大限制,并根据需要使用尽可能多的行,请将此属性的值设置为 0”)。
您可能会通过 CocoaPods/etc 找到一些第三方代码。帮助加快速度。
关于ios - 没有自动换行的 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39939009/