获取UILabel的一行中的字符数

时间:2015-12-23 11:34:15

标签: ios objective-c uilabel

我必须进行以下计算:

我必须计算characters的一行UILabel可以放多少UILabel。在我的应用程序中,我有大文本,我必须计算这个文本的多少个字符可以放在UILabel的第一行。

我找到了不同的类似解决方案,例如如何计算$.ajax中的行数等等。但根据我的问题我找不到任何内容,你能帮我吗?

1 个答案:

答案 0 :(得分:1)

也许你可以用不同的方式解决问题。您可以决定一个标签中允许的字符数。

让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
}