获取一行 UILabel 中的字符数

Get number of characters in one line of UILabel

我必须做以下计算:

我得数一数UILabel(带空格)的一行可以放多少characters。在我的应用程序中,我有大文本,我必须计算在 UILabel.

的第一行中可以放置多少个字符

我找到了不同的类似解决方案,例如如何计算 UILabel 中的行数等。但是根据我的问题我找不到任何东西,你能帮帮我吗?

也许您可以换一种方式解决这个问题。您可以决定在一个标签中允许使用多少个字符。

让 limitLength = 你想允许的任何长度

func textField(username: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
    guard let text = username.text else { return true }
    let newLength = text.characters.count + string.characters.count - range.length
    return newLength <= limitLength
}