Swift在两行之间拆分UILabel

时间:2017-05-19 00:25:53

标签: swift uilabel

这是UILabel在两行之间分割的图片:

我很好,因为它变得分裂,但是它变得笨拙。有没有办法在两行之间更均匀地分配文本?即在这种情况下,每行有三个单词(没有双关语)。该字符串来自用户输入,因此我需要一个适用于任何字符串的解决方案(字符限制为40)。另外,我是以编程方式执行此操作。谢谢!

1 个答案:

答案 0 :(得分:4)

将换行符\n添加到要进行拆分的文本中。

修改

这是一个解决方案,根据空格将字符串分成大约一半:

var str = "Hello, label, here is some variable text"

let length = str.characters.count // 40

var splitRange = str.range(of: " ", options: String.CompareOptions.literal, range: str.index(str.startIndex, offsetBy: length / 2)..<str.endIndex, locale: nil) // finds first space after halfway mark

var firstLine = str.substring(to: splitRange!.lowerBound) // "Hello, label, here is"
var secondLine = str.substring(from: splitRange!.upperBound) // "some variable text"