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