如何在特定行上查找和替换UILabel的值?

时间:2017-01-27 21:50:22

标签: ios swift swift3 uilabel

我知道我可以使用UILabel找到.numberOfLines的总行数,但如何在第2行检索和编辑值。

例:
Get/edit this value

1 个答案:

答案 0 :(得分:1)

假设您的屏幕截图中每一行都被换行符分隔,您可以根据该行分割文本。

这是Swift 3中的一个例子:

if let components = label.text?.components(separatedBy: "\n"), components.count > 1 {
    let secondLine = components[2]
    let editedSecondLine = secondLine + "edited"
    label.text = label.text?.replacingOccurrences(of: secondLine, with: editedSecondLine)
}

你应该确保你感兴趣的索引有一个值。这个例子确保在检索值之前有多个组件。

然后,您可以用编辑过的行替换第二行。

希望有所帮助。